XeTeX

XeTeX Em formação
Desenvolvido por Jonathan sabia
Primeira versão Abril de 2004
Última versão 0.9999.3 (Setembro de 2013)
Depósito sourceforge.net/p/xetex/code/ci/master/tree
Escrito em C ++ e C
Sistema operacional Tipo Unix
Modelo layout
Licença Licença X11
Local na rede Internet http://xetex.sourceforge.net/

XeTeX é um software para layout derivado do TeX usando Unicode e fontes de tecnologias modernas, como OpenType e Apple Advanced Typography . Originalmente desenvolvido para Mac OS X , agora é multiplataforma. Os arquivos de origem estão, por padrão, em UTF-8 .

Histórico

O XeTeX foi lançado inicialmente apenas para Mac OS X em abril de 2004, com suporte para Unicode e AAT implementado. Em 2005, o suporte para OpenType foi adicionado. Durante a conferência BachoTeX 2006, foi anunciada uma versão para Linux, que foi portada para Windows por Akira Kakuto alguns meses depois.

O XeTeX está incluído na distribuição TeX Live 2007 para as plataformas principais, bem como no MiKTeX da versão 2.7. Quando incluído no TeXLive, o XeTeX é compatível com a maioria dos pacotes de macro LaTeX e fontes OpenType, TrueType e PostScript , sem configuração especial. A versão 0.998, anunciada na BachoTeX 2008, traz suporte para normalização Unicode por meio da macro \XeTeXinputnormalization. A versão 0.9999 foi lançada em maio de 2013, e as alterações deixaram o mecanismo de renderização ICU em favor do HarfBuzz para renderizações OpenType, Graphite2 para renderizações Graphite e escolheu Core Text para substituir ATSUI no Mac OS X.

Modo operacional

O XeTeX gera o documento de saída, em formato PDF , em duas etapas a partir do arquivo LaTeX de origem . Durante a primeira parte do processamento, um arquivo DVI é criado, que é então convertido em PDF por um driver.

No caso da operação padrão, o arquivo DVI é enviado diretamente para o driver PDF, sem produzir arquivos intermediários que possam ser visualizados pelo usuário. É possível realizar apenas a primeira etapa e salvar o DVI.

Para gerar o PDF na segunda etapa, dois drivers estão disponíveis:

A partir da versão 0.997, o driver padrão é xdvipdfmx para todas as plataformas. Então, a partir da versão 0.9999, xdv2pdf não é mais suportado, pois seu desenvolvimento foi interrompido.

XeTeX funciona com macros LaTeX e ConTeXt. Para LaTeX, o comando associado é xelatex. O pacote fontspecé normalmente chamado para selecionar a fonte do documento e permitir que as fontes escolhidas sejam nomeadas e reutilizadas. Este pacote também permite o uso de diferentes tipos de ligaduras tipográficas . O uso do pacote arabxetexpermite a renderização de idiomas da direita para a esquerda.

Exemplo

Este é um exemplo de uma fonte XeTeX com renderização. A fonte usada é Linux Libertine .

\documentclass[11pt]{article} \usepackage{fontspec} \usepackage{xltxtra} \setmainfont[Mapping=tex-text]{Linux Libertine O} \begin{document} \section{Unicode support} \subsection{English} All human beings are born free and equal in dignity and rights. \subsection{Íslenska} Hver maður er borinn frjáls og jafn öðrum að virðingu og réttindum. \subsection{Русский} Все люди рождаются свободными и равными в своем достоинстве и правах. \subsection{Tiếng Việt} Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và quyền lợi. \subsection{Ελληνικά} Ὅλοι οἱ ἄνθρωποι γεννιοῦνται ἐλεύθεροι καὶ ἴσοι στὴν ἀξιοπρέπεια καὶ τὰ δικαιώματα. \section{Legacy syntax} When he goes---``Hello World!''\\ She replies—“Hello dear!” \section{Ligatures} \fontspec[Ligatures={Common, Historical}]{Linux Libertine O Italic} \fontsize{12pt}{18pt}\selectfont Questo è strano assai! \section{Numerals} \fontspec[Numbers={OldStyle}]{Linux Libertine O}Old style: 1234567\\ \fontspec[Numbers={Lining}]{Linux Libertine O}Lining: 1234567 \end{document} O texto compilado.

Ligaduras históricas

Outro exemplo, com ligaduras antiquadas:

Ligaduras raras e antigas em XeTeX.svg

Notas e referências

  1. (em) Khaled Hosny , "  [XeTeX] Future of xdv2pdf driver on Mac  " ,12 de março de 2013(acessado em 7 de janeiro de 2017 )
  2. (in) Will Robertson, "  O pacote fontspec  " [PDF] em ctan.org ,9 de agosto de 2008(acessado em 8 de janeiro de 2017 )
  3. (em) "  Documentation ArabTeX  " (acessado em 8 de janeiro de 2017 )