![fontes pdflatex em lualatex](https://rvso.com/image/405349/fontes%20pdflatex%20em%20lualatex.png)
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.fontspec
e usá-la para manter seus documentos de origem simples e agradáveis. Nesse caso, certifique-se de adicionar Ligatures = Common
dentro dos colchetes. Este foi o padrão para \setmainfont
and \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.