Como usar uma fonte do sistema junto com fontes látex

Como usar uma fonte do sistema junto com fontes látex

Estou tentando usar uma fonte de exibição para cabeçalhos especiais - é Anton no formato truetype, mas continuarei a usar fontes Latex normais para o resto do documento. Eu pensei que isso seria alcançado por

\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

mas se for compilado por xelatex, o pacote droid será ignorado, e se for por pdflatex, a fonte Anton não estará disponível. Existe uma maneira de contornar esse problema?

Responder1

\ifxetexdetecta se você está compilando com XeTeX ou não. Se estiver, ele executa o ifbit. Caso contrário, ele executa o elsebit. Além disso, você não pode usar inputenccom XeTeX (então é bom, realmente, que esse código nunca seja lido).

Você pode usar 'fontes LaTeX normais' para o resto do documento. Basta usar as três linhas de código \usepackage{fontspec}e \usepackage{droid}configurar depois, pois o carregamento fontspecdefine as famílias padrão para Latin Modern.

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

No entanto, você pode preferir usar as fontes Droid no formato opentype/truetype para aproveitar ao máximo o XeTeX.

\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 tipo verdadeiro

Observe que alterei o valor de \headerfontpara evitar que o XeLaTeX fique pendurado para sempre, pois não tenho a fonte que você está usando.

informação relacionada