So verwenden Sie eine Systemschriftart zusammen mit Latex-Schriftarten

So verwenden Sie eine Systemschriftart zusammen mit Latex-Schriftarten

Ich versuche, eine Anzeigeschriftart für spezielle Überschriften zu verwenden - es ist Anton im TrueType-Format, aber für den Rest des Dokuments weiterhin normale Latex-Schriftarten zu verwenden. Ich dachte, dies ließe sich erreichen durch

\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

aber wenn dies von xelatex kompiliert wird, wird das Droid-Paket ignoriert, und wenn es von pdflatex kompiliert wird, ist die Schriftart Anton nicht verfügbar. Gibt es eine Möglichkeit, dieses Problem zu umgehen?

Antwort1

\ifxetexerkennt, ob Sie mit XeTeX kompilieren oder nicht. Wenn ja, wird das ifBit ausgeführt. Wenn nicht, wird das Bit ausgeführt else. Darüber hinaus können Sie es nicht mit XeTeX verwenden inputenc(es ist also eigentlich gut, dass dieser Code nie gelesen wird).

Sie können jedoch für den Rest des Dokuments „normale LaTeX-Schriftarten“ verwenden. Verwenden Sie einfach die drei Codezeilen aus \usepackage{fontspec}und fügen Sie \usepackage{droid}die Konfiguration anschließend ein, da beim Laden fontspecdie Standardfamilien auf Latin Modern gesetzt werden.

\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}

Um die Vorteile von XeTeX voll auszunutzen, möchten Sie möglicherweise jedoch lieber die Droid-Schriftarten im OpenType-/TrueType-Format verwenden.

\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}

Droid TrueType

Beachten Sie, dass ich den Wert geändert habe, \headerfontum zu verhindern, dass XeLaTeX dauerhaft hängt, da ich nicht über die von Ihnen verwendete Schriftart verfüge.

verwandte Informationen