fontes pdflatex em lualatex

fontes pdflatex em lualatex

Minha empresa fornece um modelo pdflatex para documentos que edito. Em particular, certos títulos usam uma fonte que o Adobe Reader chama de URWGroteskT-Bold. Esse efeito é produzido da seguinte forma (documento independente que pode 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}

Desejo reproduzir o mesmo comportamento ao compilar com lualatex. Tendo lidoComo uso uma fonte específica para uma pequena seção de texto no meu documento?Eu tentei da seguinte forma:

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

que falha porque ! Package fontspec Error: The font "GroteskT" cannot be found.acho que tentei todas as variantes possíveis do nome da fonte (Grotesk/Grotesque, com ou sem T, com ou sem URW, etc.)

Acredito que isso se deva ao fato da fonte não estar instalada no nível do sistema operacional, mas:

  • onde o pdflatex busca os arquivos que usa para a fonte?
  • é possível forçar o lualatex a buscar os mesmos arquivos e como?

Responder1

OURW GrotescoA fonte está disponível apenas como fonte PostScript Tipo 1 e, portanto, não pode ser usada via fontspec. No entanto, os antigos comandos de troca de fonte ainda funcionam quando você também altera a codificação da fonte:

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

Isso pode ser usado com pdflatex e lualatex, por exemplo:

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

Responder2

Como você já possui as fontes Tipo 1, a resposta de Ralf Stubner provavelmente será mais prática para você. No entanto, URW Grotesk é uma fonte comercial também disponível nos formatos TrueType e OpenType. Sua empresa pode ter adquirido a fonte OpenType, que você pode usar por meio de comandos simples (mas obsoletos)

\usepackage{fontspec}

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

Nesse caso, você substituiria \fontfamily{ugq}por \sffamily. Se isso não funcionar, você pode usar a interface mais recente:

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

Como o modelo original e talvez outros documentos legados se referem à família de fontes NFSS, você pode manter a compatibilidade adicionando a opção, entre colchetes, NFSSFamily = ugq. Isso deve permitir que o comando que você deu continue funcionando. Você também pode salvar uma definição semelhante em um arquivo chamado URWGrotesk.fontspece usá-la para manter seus documentos de origem simples e agradáveis. Nesse caso, certifique-se de adicionar Ligatures = Commondentro dos colchetes. Este foi o padrão para \setmainfontand \setsansfont, mas precisa ser especificado para \newfontfamily.

Caso contrário, os substitutos gratuitos mais próximos seriam os clones da Helvetica, como Geneva, Arial, TeX Gyre Heros ou Nimbus Sans.

informação relacionada