
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
\ifxetex
detecta se você está compilando com XeTeX ou não. Se estiver, ele executa o if
bit. Caso contrário, ele executa o else
bit. Além disso, você não pode usar inputenc
com 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 fontspec
define 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}
Observe que alterei o valor de \headerfont
para evitar que o XeLaTeX fique pendurado para sempre, pois não tenho a fonte que você está usando.