fuentes pdflatex en lualatex

fuentes pdflatex en lualatex

Mi empresa proporciona una plantilla pdflatex para los documentos que edito. En particular, ciertos títulos utilizan una fuente que Adobe Reader llama URWGroteskT-Bold. Ese efecto se produce de la siguiente manera (documento independiente que puede ser compilado por pdflatex):

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\newcommand{\fontcommand}[1]{{\fontfamily{ugq}\selectfont #1}} % command taken from company's style sheet, not sure what it actually does
\begin{document}
\fontcommand{The quick brown fox jumps over the lazy dog.}
\end{document}

Deseo reproducir el mismo comportamiento al compilar con lualatex. Habiendo leído¿Cómo uso una fuente particular para una pequeña sección de texto en mi documento?Intenté lo siguiente:

\documentclass{standalone}
\usepackage{fontspec}
\newfontfamily\specialfont{Grotesk T}
\begin{document}
{\specialfont The quick brown fox jumps over the lazy dog.}
\end{document}

lo cual falla porque ! Package fontspec Error: The font "GroteskT" cannot be found.creo que probé todas las variantes posibles del nombre de fuente (Grotesk/Grotesque, con o sin T, con o sin URW, etc.)

Creo que esto se debe al hecho de que la fuente no está instalada a nivel del sistema operativo, sino que:

  • ¿De dónde saca pdflatex los archivos que utiliza para la fuente?
  • ¿Es posible obligar a lualatex a recuperar los mismos archivos y cómo?

Respuesta1

ElURW GrotescoLa fuente solo está disponible como fuente PostScript Tipo 1 y, por lo tanto, no se puede usar a través de fontspec. Sin embargo, los antiguos comandos de cambio de fuente todavía funcionan cuando también cambias la codificación de fuente:

\newcommand{\fontcommand}[1]{{\fontencoding{T1}\fontfamily{ugq}\selectfont #1}}

Esto se puede utilizar con pdflatex y lualatex, por ejemplo:

\documentclass{standalone}
\usepackage{fontspec}
\newcommand{\fontcommand}[1]{{\fontencoding{T1}\fontfamily{ugq}\selectfont #1}}

\begin{document}
\fontcommand{The quick brown fox jumps over the lazy dog.}
\end{document}

Respuesta2

Como ya tiene las fuentes Tipo 1, es probable que la respuesta de Ralf Stubner le resulte más práctica. Sin embargo, URW Grotesk es una fuente comercial que también está disponible en formatos TrueType y OpenType. Es posible que su empresa haya comprado la fuente OpenType, que puede utilizar mediante comandos simples (pero obsoletos)

\usepackage{fontspec}

\defaultfontfeatures{Scale = MatchLowercase}
\setsansfont{URW Grotesk}

En este caso, lo reemplazarías \fontfamily{ugq}con \sffamily. Si esto no funciona, puedes usar la interfaz más nueva:

\setsansfont{URWGrotesk}[
  UprightFont = *-Reg ,
  BoldFont = *-Bol ,
  ItalicFont = *-RegIta ,
  BoldItalicFont = *-BolIta ,
  Extension = .otf
]

Dado que la plantilla original y quizás otros documentos heredados hacen referencia a la familia de fuentes NFSS, puede mantener la compatibilidad agregando la opción, dentro de los corchetes, NFSSFamily = ugq. Eso debería permitir que el comando que diste continúe funcionando. También puede guardar una definición similar en un archivo con nombre URWGrotesk.fontspecy usarla para mantener sus documentos fuente agradables y simples. En este caso, asegúrese de agregar Ligatures = Commondentro de los corchetes. Este era el valor predeterminado para \setmainfonty \setsansfont, pero es necesario especificarlo para \newfontfamily.

De no ser así, los sustitutos gratuitos más cercanos serían clones de Helvetica como Geneva, Arial, TeX Gyre Heros o Nimbus Sans.

información relacionada