
특수 헤더에 표시 글꼴을 사용하려고 합니다. 트루타입 형식의 Anton이지만 문서의 나머지 부분에서는 일반 Latex 글꼴을 계속 사용하려고 합니다. 나는 이것이 달성 될 것이라고 생각했습니다
\usepackage{droid}
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % To support LaTeX quoting style
\newfontfamily\headerfont{Anton}
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\fi
그러나 이것이 xelatex로 컴파일되면 droid 패키지는 무시되고 pdflatex로 컴파일되면 Anton 글꼴을 사용할 수 없습니다. 이 문제를 해결할 수 있는 방법이 있나요?
답변1
\ifxetex
XeTeX로 컴파일하고 있는지 여부를 감지합니다. 그렇다면 if
비트를 실행합니다. 그렇지 않은 경우 비트를 실행합니다 else
. 더욱이 inputenc
XeTeX와 함께 사용할 수 없습니다. 따라서 해당 코드를 절대 읽지 않는 것이 좋습니다.
하지만 문서의 나머지 부분에는 '일반 LaTeX 글꼴'을 사용할 수 있습니다. 로드하면 기본 제품군이 Latin Modern으로 설정되므로 세 줄의 코드를 사용 \usepackage{fontspec}
하고 \usepackage{droid}
나중에 구성을 입력하면 됩니다.fontspec
\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % To support LaTeX quoting style
\newfontfamily\headerfont{Quintessential}
\usepackage[T1]{fontenc}
\usepackage{droid}
\begin{document}
Some text.
\end{document}
그러나 XeTeX를 최대한 활용하려면 opentype/truetype 형식의 Droid 글꼴을 사용하는 것이 좋습니다.
\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % To support LaTeX quoting style
\newfontfamily\headerfont{Quintessential}
\setmainfont{Droid Serif}
\setsansfont{Droid Sans}
\setmonofont{Droid Sans Mono}
\begin{document}
Some text. Serif. \textsf{Sans}. \texttt{Mono}.
\end{document}
\headerfont
사용 중인 글꼴이 없기 때문에 XeLaTeX가 영원히 중단되는 것을 방지하기 위해 값을 변경했습니다 .