Mini XeTex Howto

Από Hellug Wiki
Αναθεώρηση ως προς 19:15, 19 Ιουνίου 2009 από τον Rizitis (συζήτηση | συνεισφορές) (Νέα σελίδα: Εγκαθηστούμε το xetex στην διανομή μας για debian testing π.x. aptitude install texlive-xetex Δημιουργούμε στο home μας μια...)
(διαφορά) ← Παλαιότερη αναθεώρηση | Τελευταία αναθεώρηση (διαφορά) | Νεότερη αναθεώρηση → (διαφορά)

Εγκαθηστούμε το xetex στην διανομή μας για debian testing π.x. aptitude install texlive-xetex

Δημιουργούμε στο home μας μια δομή καταλόγων όπως φαίνεται παρακάτω

texmf/
|-- tex
|   `-- xelatex
|       `-- xgreek
`-- web2c
    `-- xetex

κατεβάζουμε το αρχείο [1] και το αποθηκεύουμε στο ~/texmf/tex/xelatex/xgreek

δημιουργούμε κάπου ένα temp directory και αποσυμπιέζουμε εκεί τα περιεχόμενά του [2] Στον ίδιο φάκελο δημιουργούμε ενα αρχείο hyphen.cfg με τα ακόλουθα περιεχόμενα

\message{Hyphenation patterns for American-English}
\newlanguage\american
\begingroup
\language\american
\input ushyphmax.tex
\endgroup
\input xgrmhyph.tex
\input xgrahyph.tex %only if you want anceint Greek hyphenation patterns
\endinput

έπειτα εκτελούμε

 xetex -ini -etex -jobname=xelatex latex.ltx 

αν όλα πήγαν καλά, μέσα στο φάκελο έχει δημιουργηθεί ένα αρχείο xelatex.fmt To αντιγράφουμε στο ~/texmf/web2c/xetex

Έπειτα εκτελούμε

texhash ~/texmf

Η δομή μας τωρα πρέπει να ειναι η ακόλουθη

texmf/
|-- ls-R
|-- tex
|   `-- xelatex
|       `-- xgreek
|           `-- xgreek.sty
`-- web2c
    `-- xetex
        `-- xelatex.fmt

Τα παραπάνω εξυπηρετούν στο να έχουμε ελληνικό Hyphenation. Εάν δε το χρειάζεστε μπορείτε να παραλείψετε όλα τα παραπάνω και να αφαιρέσετε το \usepackage{xgreek} από το παράδειγμα. Τα παραπάνω μπορούν να μπουν και στο system-wide(gia debian) /usr/share/texmf-texlive αλλά μπορεί να χαθούν μετά απο κάποιο upgrade.

Ένα πλήρες παράδειγμα :

\documentclass{article}

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{xgreek}

\setmainfont[Mapping=tex-text]{DejaVuSans}

\begin{document}
\today\newline
Ελληνικό μαζί με english κείμενο
\end{document}

Για να δοκιμάσετε τον παραπάνω κώδικα σώστε τον σε ένα αρχείο example.tex και εκτελέστε

 xelatex example.tex

Θα παραχθεί στο ίδιο directory ένα example.pdf

Με την \setmainfont μπορούμε να καλέσουμε όποιο font είναι registered στο σύστημά μας με το όνομά του.

Για κάποιες παραπάνω πληροφορίες [3]

Επίσης όποιος θέλει να χρησιμοποιήσει beamer με το XeTeX, απότι φαίνεται το beamer χρησιμοποιεί sans font για να κάνει render οπότε εάν δεν υπάρχει \setsansfont δηλωμένη δε θα βγούν σωστά ελληνικά.

Όποιος ξέρει κάτι παραπάνω ας post-αρει γιατί ακόμα ψαχνόμαστε με το θέμα XeTeX.