¿Qué extensión de fuente es mejor para trabajar con XeLaTeX?

¿Qué extensión de fuente es mejor para trabajar con XeLaTeX?

Tengo curiosidad por saber qué extensiones de fuente funcionan mejor al usarXeLaTeXpara compilar un documento TeX. Acabo de descargar la fuentealegreyadeCPAN, y viene con una fontscarpeta que incluye carpetas con la fuente en varios 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

No sé nada sobre fuentes y ni siquiera sabía que había tantos formatos de fuentes disponibles que no tengo idea de para qué se usan.

Probé type1y truetypeformateé mi documento TeX agregando:

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

al preámbulo de mi documento (lo mismo para type1usar Path = ./alegreya/fonts/truetype/huerta/alegreya/y Extension = .pfb). Ambos formatos funcionan en el sentido de que no obtengo ningún error de compilación y el PDF se ve bien.

Mi pregunta es: ¿hay alguna fuente preferida para trabajar con XeLaTeX que debería usar? ¿Cuál es la mejor práctica con respecto a la incrustación de fuentes, si existe alguna? ¿Qué debo usar?ttf,pfb¿u otro?

¡Salud!

Respuesta1

Primero echemos un vistazo a todos los archivos. Esto es lo que supongo que son (pero no soy un experto en esto...).Eche también un vistazo al comentario de la Sra. Beeton a continuación, que analiza algunas de mis interpretaciones erróneas y brinda más información sobre ciertas extensiones.:

  • afm: archivo de métricas de fuentes de Adobe
  • enc: archivo de codificación
  • mapa: mapeo que le dice a TeX cómo .tfmse relacionan las fuentes con las fuentes reales type1/truetype/metafont
  • pfm: archivo de fuente métrica de contorno de impresora
  • tfm: archivo de métricas de fuentes TeX
  • ttf: archivo de fuente TrueType
  • pfb: archivo de fuente PostScript tipo 1 (binario)
  • vf: archivo de fuente virtual TeX

.ttfSe trata la pregunta sobre vs. T1.aquíy seguro que también en algún lugar de este sitio.

.vfLos archivos son aproximadamente archivos de métricas de fuentes TeX para fuentes "virtuales". Estos pueden estar compuestos por caracteres tomados de diferentes fuentes. Por ejemplo, puede crear una fuente que incluya figuras antiguas utilizando letras de una fuente normal y figuras de una fuente complementaria. También pueden indicarle a TeX cómo construir caracteres que no están presentes en la fuente original, incluidas ligaduras (p. ej. ffi) y caracteres acentuados (p. ej é.). Al igual que .tfmlos archivos, también incluyen información métrica necesaria para cuadros delimitadores, corrección de cursiva, el uso de ligaduras (por ejemplo, f+ i-> fi), etc. Consulteaquípara obtener muy buena información sobre este tema.

Finalmente, como respuesta clara a tu pregunta: deberías usar el .ttfarchivo aquí. Como XeLaTeX es capaz de manejar estas fuentes, deberías usarlo. Aún mejor sería.otf, pero no quiero abrir aquí una discusión sobre fuentes redundantes.

Respuesta2

En principio, XeTeX funciona bien con archivos de .otffuentes .ttf. Sin embargo, en algunos casos la .ttfversión de una fuente carece de algunos metadatos (por compatibilidad con versiones anteriores de Windows), por lo que cuando ambas estén disponibles deberías preferir la versión .otf.

Un formato de fuente más antiguo eraTipo 1, que consta de un par de archivos de datos .pfay .pfbun archivo de métricas .afm. Si bien XeTeX tiene cierto soporte para fuentes Tipo 1, lo más probable es que lo encuentre deficiente (no hay soporte automático para variantes de caracteres, no hay soporte para el seacoperador); Evite el formato Tipo 1 con XeTeX siempre que sea posible.

Los otros tipos de archivos no son de interés para XeTeX. ( .pfmLos archivos son solo .afmarchivos convertidos a un formato binario específico de Windows. .enc, .map, .tfmson .vfarchivos de soporte para TeX/pdfTeX tradicional).

información relacionada