Q&A 마당은 텍 관련 질문/답변을 위해 만들었습니다.
- 로그인 없이 자유롭게 글을 읽고 쓸 수 있는 철학은 처음과 같이 계속됩니다.
- 질문 전에 아래를 읽어 보세요. 좋은 질문이 좋은 답을 받을 수 있는 좋은 방법입니다.
- 질문에 맞는 제목을 붙이세요. 질문의 내용과 관련없는 "고수님", "긴급질문", "도와주세요"와 같은 제목은 답이 잘 올라오지 않습니다. 이 게시판에 올라오는 모든 글은 질문입니다. 굳이 [질문], [Q]를 적으실 필요도 없습니다.
- 내용을 충실히 적어 주시고, 같은 상황을 재현할 수 있는 최소한의 예제가 같이 있어야 합니다.
- 최소 예제는 "Minimal working example"을 읽어 보세요.
- 파일을 첨부하실 때에는 가능한 압축하여 파일 크기를 줄여서 올려주시길 바랍니다.
- 개인적으로 사용하신 글꼴이 들어 있는 경우, preparefont.sty에 관한 답변을 참조하세요.
- 스팸 글을 막기 위하여 짧은 시간 내에 다시 글이 등록되는 IP를 막거나, 광고 글을 막기 위하여 금지어로 .com, .net 등을 설정하고 있습니다. 다소간의 불편함이 있으시더라도 양해 바랍니다.
- 금지어에서 ktug, stackexchange, stackoverflow, ctan, overleaf, google.com, sil.org, kopus.org, github.com, .io, i.com, tistory.com 등은 해제하였습니다.
- MathJax를 이용한 수식조판을 사용하실 수 있습니다. 여기를 참조하세요.
- 사용하는 편집기는 CKeditor입니다.
- 편집기에서 [enter]를 누르면 <p> 태그가 들어가고, 문단으로 생각하고 한 줄을 비웁니다.
- 글줄만 바꾸려면 [shift-enter]를 누르면 <BR> 태그가 들어가므로 용도에 맞게 나누어 쓸 수 있습니다.
- 수식를 문서내에 삽입하시려면 에디터를 툴바에서 [소스]를 눌러 HTML로 입력할 수 있게 바꾸신 후 <pre> </pre> tag를 사용하셔서 <pre> 여러 줄의 수식 </pre>처럼 입력하시면 좋습니다.
xetex에서 수식 폰트 설정을 어떻게 하나요?
2011.06.02 18:42
수식이 포함된 한글 문서를 작성하고 있습니다.
본문의 영어와 한글은 나눔 폰트로 나오게 하고
수식은 기본 수식 폰트 (CM?)로 나오게 하고 싶습니다.
일반 수식은 원하는 대로 나오는데
\sin, \cos이나 \mathrm{xxx}, \mathbf{xxx} 같은 명령을 쓸 경우에는
수식 속에서 나눔 폰트로 나와버려서 어색합니다.
어떻게 하면 수식 속에서는 기본 수식 폰트만으로 나오게 할 수 있을까요?
(ko.TeX Live 2010 (Windows 7 64bit), xelatex으로 컴파일)
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass[a4paper,amsmath]{oblivoir}
% 한글 식자
\usepackage{kotex}
% 행간 조절: 기본값={본문:1.333}{각주,표,그림 등:1.1}
\SetHangulspace{1.333}{1.1}
% 영문 폰트 설정
\setmainfont[Mapping=tex-text]{나눔고딕}
\setsansfont[Mapping=tex-text]{나눔명조}
\setmonofont{나눔고딕코딩}
% 한글 폰트 설정
\setmainhangulfont[Mapping=tex-text]{나눔고딕}
\setsanshangulfont[Mapping=tex-text]{나눔명조}
\setmonohangulfont{나눔고딕코딩}
% 종이 여백 설정
\usepackage{fapapersize}
\usefapapersize{*,*,20mm,*,20mm,*}
% 첫 문단 들여쓰기
\usepackage{indentfirst}
\begin{document}
\subsubsection{Ideal Low-Pass Filter: 수식 밖 영문은 나눔고딕으로}
이상적인 저역 통과 필터의 주파수 응답은 다음과 같다.
\begin{equation}
H_d(e^{j\omega}) =
\begin{cases}
1, & (|\omega| \le \omega_c) \\
0, & (\omega_c < |\omega| < \pi)
\end{cases}
\end{equation}
이에 대응하는 임펄스 응답은
\begin{equation}
h_d[n] = \frac{\omega_c}{\pi}\mathrm{sinc}\big(\frac{\omega_cn}{\pi}\big)
\end{equation}
이며 이는 비인과적이다.
또한 $\sum_n \big| h_d[n] \big| = \infty$이므로 불안정하다.
수식 밖에서는 제가 설정한 나눔 폰트로 영문과 한글이 나오게 하고
수식 속에서는 원래 수식 폰트로 나오게 했으면 좋겠습니다.
어떤 방법이 있을까요?
$\mathbf{H}$: 이 경우도 수식 폰트가 아닌 나눔고딕으로 나와버리네요.
\end{document}
댓글 8
-
Progress
2011.06.02 21:37
추천:1 댓글
-
nova de hi
2011.06.02 22:00
xoblivoir에 fontspec 옵션을 준 경우 xetexko-xobfont는 불러오지 않습니다. 한글 폰트 설정을 "수동으로" 하겠다는 명시적인 의사표현이므로 xob방식의 한글 폰트 설정은 사용하지 않는다는 의미입니다. 말하자면, "fontspec 방식"만 사용하여야 한다는 것입니다.
-
Progress
2011.06.03 08:46
\documentclass[a4paper,amsmath,fontspec]{xoblivoir}
\usepackage[no-math]{fontspec}
% 영문 폰트 설정
\setmainfont[Mapping=tex-text]{나눔고딕}
\setsansfont[Mapping=tex-text]{나눔명조}
\setmonofont{나눔고딕코딩}
% 한글 폰트 설정
\setmainhangulfont[Mapping=tex-text]{나눔고딕}
\setsanshangulfont[Mapping=tex-text]{나눔명조}
\setmonohangulfont{나눔고딕코딩}
\begin{document}
$\sin x$
\end{document}
위와 같이 CM 폰트를 사용하기 위해 fontspec 패키지의 no-math 옵션을 쓰고 싶을 때가 문제입니다. 옵션 충돌이 생겨버리거든요.
! LaTeX Error: Option clash for package fontspec.
-
nova de hi
2011.06.03 10:16
버그... 라고 할 수 있겠습니다.
수정할 때까지 우선 다음과 같이 쓰시는 것은 어떨까요?
\PassOptionsToPackage{no-math}{fontspec}
\documentclass[....]{xoblivoir}
-
Progress
2011.06.03 13:15
네. 우선적으로 원하는 결과를 얻습니다.
\PassOptionsToPackage{no-math}{fontspec}
\documentclass[a4paper,amsmath,fontspec]{xoblivoir}
\usepackage[no-math]{fontspec}
% 영문 폰트 설정
\setmainfont[Mapping=tex-text]{나눔고딕}
\setsansfont[Mapping=tex-text]{나눔명조}
\setmonofont{나눔고딕코딩}
% 한글 폰트 설정
\setmainhangulfont[Mapping=tex-text]{나눔고딕}
\setsanshangulfont[Mapping=tex-text]{나눔명조}
\setmonohangulfont{나눔고딕코딩}
\begin{document}
한글/영문 세리프는 나눔고딕, 한글/영문 산세리프는 나눔명조, 한글/영문 모노는 나눔고딕코딩. 그러나 수식 폰트는 CM을 따라간다.
\begin{align}
\sin^2 x + \cos^2 x & = 1 \\
\lim_{x \to \infty} \frac{x}{(x+1)(x-1)} & =\mathrm{HOW}\, \mathsf{much?}
\end{align}
\end{document}
-
nova de hi
2011.09.15 13:42
\documentclass[fontspec={no-math}]{xoblivoir}
이런 식으로 쓸 수 있도록 고쳤습니다.
-
에드
2011.06.02 22:05
요즘 출퇴근길에 AJT(2010년 vol1)를 읽고있는데 xoblivoir에서 fontspec에 no-math옵션을 어떻게 주나 궁금했는데, 이렇게 하는거였군요...
감사합니다.
-
바다여행
2011.06.07 14:44
자세히 설명해주셔서 정말 감사합니다. 덕분에 원하는 결과를 얻었습니다.
몇 가지 방법이 있겠지만, 현재 설정을 최소화하는 선에서 한 가지 방법을 제시해봅니다. (첨부파일을 참고하세요)
===
아울러... 소소한 사항입니다.
% oblivoir라 써도 상관은 없습니다만 XeTeX으로 컴파일하니 xoblivoir라고 써줍시다.
+ \documentclass[a4paper,amsmath]{xoblivoir}
% 한글 식자
% oblivoir 또는 xoblivoir 클래스를 쓴다는 것은 한글 문서를 쓰겠다는 것입니다.
% 굳이 kotex을 따로 불러올 필요가 없습니다.
% 또 xetexko 패키지를 불러올 필요도 없습니다.
- \usepackage{kotex}
% 수식 폰트 설정
% Latin Modern 오픈타입폰트를 써봅시다. (CM 대신)
+ \setmathrm{Latin Modern Roman}
+ \setmathsf{Latin Modern Sans}
+ \setmathtt{Latin Modern Mono}
===
원래 fontspec 패키지를 쓸 때 수식 폰트를 그냥 디폴트 CM으로 쓰고 싶으면 다음과 같이 하면 됩니다.
\usepackage[no-math]{fontspec}
그러나 (x)oblivoir에서는 fontspec 패키지를 이미 로드하기 때문에 위와 같이 쓰면 옵션 충돌이 생깁니다. 이를 방지하기 위하여 (x)oblivoir의 `클래스 옵션'으로 fontspec 옵션을 지정할 수 있습니다. 예를 들어 다음과 같이.
\documentclass[fontspec]{xoblivoir}
이 경우 fontspec 패키지를 no-math 옵션을 불러서 로드해도 됩니다.
\usepackage[no-math]{fontspec}
그 다음 뒷부분에 \usepackage{xetexko-xobfont}도 써주고요. ...
잘 되어야 정상인데 이 부분은 어째 제가 해보니 잘 안 되더라고요. (도은이아빠님이 확인해주실 걸로 믿습니다. ^^)
===
더 자세한 것은 fontspec 매뉴얼, mathspec 매뉴얼, ultrasimplexob 문서를 읽어보시기 바랍니다.