라텍스 글꼴과 함께 시스템 글꼴을 사용하는 방법

라텍스 글꼴과 함께 시스템 글꼴을 사용하는 방법

특수 헤더에 표시 글꼴을 사용하려고 합니다. 트루타입 형식의 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

\ifxetexXeTeX로 컴파일하고 있는지 여부를 감지합니다. 그렇다면 if비트를 실행합니다. 그렇지 않은 경우 비트를 실행합니다 else. 더욱이 inputencXeTeX와 함께 사용할 수 없습니다. 따라서 해당 코드를 절대 읽지 않는 것이 좋습니다.

하지만 문서의 나머지 부분에는 '일반 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가 영원히 중단되는 것을 방지하기 위해 값을 변경했습니다 .

관련 정보