A implementação Tex original de Knuth usa arquivos TFM para usar informações de fonte para composição tipográfica. Como o XeTeX suporta fontes TrueType e OpenType por meio de fontspec
pacote, como ele usa esse tipo de fonte? Ele produz informações de nível de arquivo TFM dinamicamente durante a composição? Além disso, o formato TFM é suficiente para representar todas as informações necessárias para a composição de documentos usando fontes OpenType ou TrueType? Como questão secundária, se os arquivos TFM forem gerados instantaneamente, isso significa que, a menos que uma fonte esteja disponível no Linux e no Mac, não posso compilar um .dvi
arquivo no Linux e vê-lo no Mac?
Responder1
Ele produz informações de nível de arquivo TFM dinamicamente durante a composição?
Não, o XeTeX lê métricas de fonte diretamente durante a composição tipográfica (com o suporte de bibliotecas de terceiros), nenhum TFM “interno” é gerado para o que o XeTeX chama de fontes nativas.
o formato TFM é suficiente para representar todas as informações necessárias para a composição de documentos usando fontes OpenType ou TrueType?
Não, além da limitação no número de glifos representados pelos arquivos TFM (que podem ser, mais ou menos, eliminados, por exemplo, os arquivos OFM do Omega), o OpenType fornece recursos tipográficos mais avançados, muito além dos mecanismos de ligadura suportados pelo formato TFM.
… isso significa que, a menos que uma fonte esteja disponível no Linux e no Mac, não posso compilar um arquivo .dvi no Linux e vê-lo no Mac?
Isso é verdade, a menos que você tenha exatamente o mesmo arquivo de fonte no mesmo local em ambos os sistemas, o XDV (eXtended DVI) gerado pelo XeTeX não poderá ser processado no outro sistema. Porém, o resultado final do XeTeX são arquivos PDF que são portáteis, os arquivos XDV são considerados uma representação intermediária, um mero detalhe de implementação. Observe também que isso é verdade para arquivos DVI normais; se você não tiver os mesmos arquivos de métricas e fontes em ambos os sistemas, os arquivos DVI não poderão ser processados, o DVI é independente do dispositivo, mas não é portátil.
Responder2
Quando você carrega uma fonte no TeX, com um comando primitivo
\font\foo=bar
ao qual todas as macros de alto nível (do LaTeX, por exemplo) eventualmente se reduzem, o TeX irá ler o bar.tfm
arquivo e armazenar na memória as informações que ele contém.
Não há necessidade de arquivos TFM para fontes OpenType e TrueType no XeTeX, pois as informações necessárias já estão nas tabelas de fontes, que o XeTeX é capaz de examinar.
Na verdade, o XeTeX armazena muito mais informações métricas do que a fonte normal do TeX, que normalmente possui apenas sete parâmetros. Com
\font\foo="Linux Libertine O"
XeTeX conhece valores até \fontdimen65
esta fonte. No entanto, o limite de sete \fontdimen
parâmetros não está definido no formato TFM e uma fonte pode ter qualquer número deles (embora sete seja o mínimo para uma fonte de texto).
O formato de saída do XeTeX é XDV, uma extensão do formato DVI, para o qualnãoo visualizador está disponível. É impossível visualizar um arquivo XDV com o Xdvi ou outros visualizadores DVI. Com efeito, o arquivo XDV é entregue xdvipdfmx
durante o processamento para a produção de um arquivo PDF, que contém todas as informações necessárias para ser lido em qualquer plataforma.