
Estoy intentando usar una fuente de visualización para encabezados especiales: es Anton en formato truetype, pero continuaré usando fuentes Latex normales para el resto del documento. Pensé que esto se lograría mediante
\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
pero si esto es compilado por xelatex, el paquete droid se ignora, y si es por pdflatex, la fuente Anton no está disponible. ¿Existe alguna forma de solucionar este problema?
Respuesta1
\ifxetex
detecta si estás compilando con XeTeX o no. Si es así, ejecuta el if
bit. Si no, ejecuta el else
bit. Además, no se puede utilizar inputenc
con XeTeX (por lo que es bueno, de verdad, que ese código nunca se lea).
Sin embargo, puedes utilizar 'fuentes LaTeX normales' para el resto del documento. Simplemente use las tres líneas de código \usepackage{fontspec}
y configure \usepackage{droid}
la configuración después, ya que la carga fontspec
establece las familias predeterminadas en 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}
Sin embargo, es posible que prefieras utilizar las fuentes Droid en formato opentype/truetype para aprovechar al máximo 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}
Tenga en cuenta que cambié el valor de \headerfont
para evitar que XeLaTeX se cuelgue para siempre ya que no tengo la fuente que está usando.