Pàgines

dissabte, 3 d’agost del 2013

Tipus de lletra OpenType amb XeLaTeX

XeTeX és un motor de composició TeX que permet utilitzar els tipus de lletra OpenType

Ara poden aparèixer a qualsevol documentPDF generat des de  LaTeX tots els tipus que tinguem instal·lats al nostre ordinador, tal com ho fan molts processadors de text com ara LibreOffice.

De XeTeX es deriva XeLateX, un motor que fa el mateix però per a fitxers LaTeX. Què cal fer? Hem d’aprendre un nou llenguatge i canviar els comandaments del vells fitxers LaTeX per poder usar-lo? No, en absolut, com veurem de seguida simplement cal:
  • Utilitzar la codificació UTF8 per escriure els nostres documents, especialment útil si inclouen més d’una llengua. - cridar un paquet, el fontspec. 
  • Mantenir la resta dels documents intactes. El que haurem de canviar serà l’ordre de processament. 
En lloc de l’habitual pdflatex haurem d’escriure xelatex per obtenir el fitxer pdf corresponent.

Comencem pel principi. Quins tipus de lletra podem usar? Totes les OpenType que tinguem instal·lades a la nostra màquina. Per saber exactament quines i el seu nom a Linux cal escriure a la línia de comandaments:
fc-list :lang=ca
Això ens donarà una llarga llista que pot començar com aquesta:
Verdana:style=Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,Normál,
Normale,Standaard,Normalny,Обычный,Normálne,Navadno,Arrunta
Liberation Mono:style=Regular
Nimbus Sans L:style=Regular Italic
Japan:style=Regular
DejaVu Serif,DejaVu Serif Condensed:style=Condensed,Book
Times New Roman:style=Normal,obyčejné,Standard,Κανονικά,Regular,Normaali,
Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno, thường,Arrunta
TeXGyreChorus:style=MediumItalic
Tarablus:style=Regular
Editem el nostre fitxer LaTeX (podem reutilitzar documents antics) i al preàmbul cridem al paquet
\usepackage{fontspec} 
així com el paquet
\usepackage{xltxtra} 
que ofereix característiques extres.

Ara podem definir d’entre les nostres lletres instal·lades:

  • el tipus de lletra principal del document amb \setmainfont{TeXGyreSchola}
  • o bé el tipus de lletra família per família:
\setromanfont{Liberation Serif}
\setsansfont[Scale=MatchLowercase]{Liberation Sans}
\setmonofont[Scale=MatchLowercase]{Liberation Mono}
Per obtenir la sortida en PDF processem el fitxer amb l’ordre
xelatex nomdelfitxer.tex 
i ja tenim el document perfectament formatat i amb el tipus de lletra triat.

Observeu els documents adjunts on, per una banda, trobareu el document tex font i, per altra, el resultat en format PDF.

+info: documentació del paquet xetex

Publicat per primera vegada el diumenge 26 de juny de 2011.

Cap comentari:

Publica un comentari a l'entrada