
Estou curioso para saber quais extensões de fonte funcionam melhor ao usarXeLaTeXpara compilar um documento TeX. Acabei de baixar a fonteAlegreyadeCPAN, e vem com uma fonts
pasta que inclui pastas com a fonte em diversos formatos:
FOLDER FONT FILE EXTENSION
afm *.afm
enc *.enc
map just one file: Alegreya.map
pfm *.pfm
tfm *.tfm
truetype *.ttf
type1 *.pfb
vf *.vf
Não sei nada sobre fontes e nem sabia que existiam tantos formatos de fontes por aí, não tenho ideia para que servem.
Tentei type1
formatar truetype
meu documento TeX adicionando:
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont[ Path = ./alegreya/fonts/truetype/huerta/alegreya/,
Extension = .ttf,
BoldFont = Alegreya-Bold,
ItalicFont = Alegreya-Italic,
BoldItalicFont = Alegreya-BoldItalic,
SmallCapsFont = AlegreyaSC-Regular,
SmallCapsFeatures = {Letters = SmallCaps},
Numbers = OldStyle
]{Alegreya-Regular}
ao preâmbulo do meu documento (o mesmo para type1
usar Path = ./alegreya/fonts/truetype/huerta/alegreya/
e Extension = .pfb
). Ambos os formatos funcionam no sentido de que não recebo erros de compilação e o PDF parece bom.
Minha pergunta é: existe uma fonte preferida para trabalhar com o XeLaTeX que eu deveria usar? Qual é a prática recomendada em relação à incorporação de fontes, se houver? O que devo usar,ttf,pfbou outro?
Saúde!
Responder1
Primeiro vamos dar uma olhada em todos os arquivos. Aqui está o que eu acho que são (mas não sou especialista aqui...).Por favor, dê uma olhada também no comentário da Sra. Beeton abaixo, que discute algumas de minhas interpretações errôneas e fornece mais informações sobre certas extensões:
- afm: arquivo de métricas de fonte da Adobe
- enc: arquivo de codificação
- map: mapeamento que informa ao TeX como
.tfm
as fontes se relacionam com as fontes type1/truetype/metafont reais - pfm: arquivo de fonte métrica do contorno da impressora
- tfm: arquivo de métrica de fonte TeX
- ttf: arquivo de fonte TrueType
- pfb: arquivo de fonte PostScript tipo 1 (binário)
- vf: arquivo de fonte virtual TeX
A questão sobre .ttf
vs. T1 é tratadaaquie com certeza em algum lugar deste site também.
.vf
arquivos são aproximadamente arquivos métricos de fontes TeX para fontes 'virtuais'. Eles podem ser compostos por caracteres retirados de fontes diferentes. Por exemplo, você pode criar uma fonte incluindo figuras antigas usando letras de uma fonte regular e figuras de uma fonte suplementar. Eles também podem dizer ao TeX como construir caracteres não presentes na fonte original, incluindo ligaduras (por exemplo, ffi
) e caracteres acentuados (por exemplo, é
). Assim como .tfm
os arquivos, eles também incluem informações métricas necessárias para caixas delimitadoras, correção de itálico, uso de ligaduras (por exemplo, f
+ i
-> fi
) etc.aquipara obter informações muito boas sobre este tópico.
Finalmente, como uma resposta clara à sua pergunta: você deve usar o .ttf
arquivo aqui. Como o XeLaTeX é capaz de lidar com essas fontes, você deve usá-lo. Melhor ainda seria.otf
, mas não quero abrir uma discussão redundante sobre fontes aqui.
Responder2
Em princípio, o XeTeX funciona bem com arquivos de .otf
fontes .ttf
. No entanto, em alguns casos, a .ttf
versão de uma fonte não possui alguns metadados (para compatibilidade com versões mais antigas do Windows); portanto, quando ambas estiverem disponíveis, você deve preferir a extensão .otf
.
Um formato de fonte mais antigo eraTipo 1, que consiste em um par de um arquivo de dados .pfa
ou .pfb
um arquivo de métricas .afm
. Embora o XeTeX tenha algum suporte para fontes Tipo 1, você provavelmente o achará deficiente (sem suporte automático para variantes de caracteres, sem suporte para o seac
operador); evite o formato Tipo 1 com XeTeX sempre que possível.
Os outros tipos de arquivos não interessam ao XeTeX. ( .pfm
arquivos são apenas .afm
arquivos convertidos para um formato binário específico do Windows. .enc
, .map
, .tfm
, .vf
são arquivos de suporte para TeX/pdfTeX tradicional.)