La implementación Tex original de Knuth utiliza archivos TFM para utilizar información de fuentes para la composición tipográfica. Dado que XeTeX admite fuentes TrueType y OpenType a través del fontspec
paquete, ¿cómo utiliza este tipo de fuentes? ¿Produce información a nivel de archivo TFM sobre la marcha durante la composición tipográfica? Además, ¿es el formato TFM suficiente para representar toda la información necesaria para componer documentos utilizando fuentes OpenType o TrueType? Como pregunta paralela, si los archivos TFM se generan sobre la marcha, ¿significa que, a menos que una fuente esté disponible tanto en Linux como en Mac, no puedo compilar un .dvi
archivo en Linux y verlo en Mac?
Respuesta1
¿Produce información a nivel de archivo TFM sobre la marcha durante la composición tipográfica?
No, XeTeX lee las métricas de fuentes directamente durante la composición tipográfica (con el apoyo de bibliotecas de terceros), no se genera ningún TFM "interno" para lo que XeTeX llama fuentes nativas.
¿Es el formato TFM suficiente para representar toda la información necesaria para componer documentos utilizando fuentes OpenType o TrueType?
No, aparte de la limitación en el número de glifos representados por los archivos TFM (que pueden, más o menos, eliminarse, por ejemplo, los archivos OFM de Omega), OpenType proporciona características tipográficas más avanzadas que van mucho más allá de los mecanismos de ligadura soportados por el formato TFM.
… ¿Significa que, a menos que una fuente esté disponible tanto en Linux como en Mac, no puedo compilar un archivo .dvi en Linux y verlo en Mac?
Eso es cierto, a menos que tenga exactamente el mismo archivo de fuente en la misma ubicación en ambos sistemas, el XDV (DVI extendido) generado por XeTeX no se puede procesar en el otro sistema. Sin embargo, el resultado final de XeTeX son archivos PDF que son portátiles; los archivos XDV se consideran una representación intermedia, un mero detalle de implementación. Tenga en cuenta también que esto se aplica a los archivos DVI normales; Si no tiene los mismos archivos de métricas y fuentes en ambos sistemas, los archivos DVI no se pueden procesar, DVI es independiente del dispositivo pero no es portátil.
Respuesta2
Cuando cargas una fuente en TeX, con un comando primitivo
\font\foo=bar
al que eventualmente se reducen todas las macros de alto nivel (de LaTeX, por ejemplo), TeX leerá el bar.tfm
archivo y almacenará en la memoria la información que contiene.
No hay necesidad de archivos TFM para fuentes OpenType y TrueType en XeTeX, porque la información necesaria ya está en las tablas de fuentes, que XeTeX puede examinar.
En realidad, XeTeX almacena mucha más información métrica que la fuente habitual en TeX, que normalmente tiene sólo siete parámetros. Con
\font\foo="Linux Libertine O"
XeTeX conoce valores hasta \fontdimen65
para esta fuente. Sin embargo, el límite de siete \fontdimen
parámetros no está predeterminado en el formato TFM y una fuente puede tener cualquier número de ellos (aunque siete es el mínimo para una fuente de texto).
El formato de salida de XeTeX es XDV, una extensión del formato DVI, para el cualNoLa vista previa está disponible. Es imposible obtener una vista previa de un archivo XDV con Xdvi u otros previsualizadores DVI. De hecho, el archivo XDV se entrega xdvipdfmx
durante el procesamiento para producir un archivo PDF, que contiene toda la información necesaria para leerlo en cualquier plataforma.