Δημοσιεύτηκε: 21 Οκτ 2011, 15:45
Λοιπόν. Για την εγκατάσταση του texlive μέσω ubuntu δε μπορώ να σε βοηθήσω. Δεν έχω ubuntu. Ίσως κάποιος άλλος να ξέρει κάτι.
Για το μήνυμα λάθος κατά το compilation. Στη δεύτερη γραμμή σου λέει "pdfTeX".
Για να το καταλάβεις καλύτερα, τα tex, pdftex, pdflatex, xetex, xelatex, luatex και lualatex είναι όλα προγράμματα που εγκαθίστανται με το texlive. Ας τις ονομάσουμε "μηχανές". Κάνοντας μια πολύ μεγάλη απλοποίηση, μπορείς να πεις ότι όλα κάνουν λίγο πολύ την ίδια δουλεια. Διαβάζουν ένα αρχείο *.tex και το μετατρέπουν (μεταγλωττίζουν για την ακρίβεια) σε *.dvi ή σε *.pdf.
Μία πρώτη διαφορά μεταξύ τους είναι ότι άλλα είναι σκέτα "tex" και άλλα είναι "latex". Εν ολίγοις, τα σκέτα "tex" ακολουθούν το αρχικό implementation του Donald Knuth, τα "latex" χρησιμοποιούν το σύστημα μακροεντολών που δημιούργησε ο Leslie Lamport. Πρακτικά όλοι σήμερα χρησιμοποιούν 'latex".
Η άλλη διαφορά είναι στο prefix που χρησιμοποιείται (pdf, xe, lua).
- Το σκέτο "tex" παράγει αρχεία DVI, τα οποία μπορείς στη συνέχεια με άλλο πρόγραμμα να τα μετατρέψεις σε PDF
- Tα "pdf" είναι σαν το "tex" αλλά παράγουν απευθείας αρχεία PDF.
- Tα "xe*" είναι σαν τα "pdf*" αλλα υποστηρίζουν εγγενώς unicode (αυτό χρειάζεσαι για τα ελληνικά).
- Τα "lua" είναι ένα implementation που έχει embedded τη γλώσσα προγραμματισμού "Lua".
Υπάρχουν πακέτα που τρέχουν σε όλες τις παραπάνω μηχανές, και πακέτα που τρέχουν μόνο σε ορισμένες. Πχ, το fontspec τρέχει μόνο σε "xelatex" και "lualatex". Αν πας να κάνεις compile με pdflatex θα πάρεις μήνυμα λάθους. Βασικά το πήρες το μήνυμα:
Για να κάνεις επιτυχώς compile το παραπάνω αρχείο πρέπει να χρησιμοποιήσεις το xelatex. Κάντο αρχικά από γραμμή εντολών και μετά δοκιμάζεις με το IDE
Για το μήνυμα λάθος κατά το compilation. Στη δεύτερη γραμμή σου λέει "pdfTeX".
Για να το καταλάβεις καλύτερα, τα tex, pdftex, pdflatex, xetex, xelatex, luatex και lualatex είναι όλα προγράμματα που εγκαθίστανται με το texlive. Ας τις ονομάσουμε "μηχανές". Κάνοντας μια πολύ μεγάλη απλοποίηση, μπορείς να πεις ότι όλα κάνουν λίγο πολύ την ίδια δουλεια. Διαβάζουν ένα αρχείο *.tex και το μετατρέπουν (μεταγλωττίζουν για την ακρίβεια) σε *.dvi ή σε *.pdf.
Μία πρώτη διαφορά μεταξύ τους είναι ότι άλλα είναι σκέτα "tex" και άλλα είναι "latex". Εν ολίγοις, τα σκέτα "tex" ακολουθούν το αρχικό implementation του Donald Knuth, τα "latex" χρησιμοποιούν το σύστημα μακροεντολών που δημιούργησε ο Leslie Lamport. Πρακτικά όλοι σήμερα χρησιμοποιούν 'latex".
Η άλλη διαφορά είναι στο prefix που χρησιμοποιείται (pdf, xe, lua).
- Το σκέτο "tex" παράγει αρχεία DVI, τα οποία μπορείς στη συνέχεια με άλλο πρόγραμμα να τα μετατρέψεις σε PDF
- Tα "pdf" είναι σαν το "tex" αλλά παράγουν απευθείας αρχεία PDF.
- Tα "xe*" είναι σαν τα "pdf*" αλλα υποστηρίζουν εγγενώς unicode (αυτό χρειάζεσαι για τα ελληνικά).
- Τα "lua" είναι ένα implementation που έχει embedded τη γλώσσα προγραμματισμού "Lua".
Υπάρχουν πακέτα που τρέχουν σε όλες τις παραπάνω μηχανές, και πακέτα που τρέχουν μόνο σε ορισμένες. Πχ, το fontspec τρέχει μόνο σε "xelatex" και "lualatex". Αν πας να κάνεις compile με pdflatex θα πάρεις μήνυμα λάθους. Βασικά το πήρες το μήνυμα:
- Κώδικας: Επιλογή όλων
(/usr/share/texmf-texlive/tex/xelatex/fontspec/fontspec.sty
Package: fontspec 2008/08/09 v1.18 Advanced font selection for XeLaTeX
(/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional
)
!
********************************************
* XeTeX is required to compile this document.
* Sorry!
********************************************.
\RequireXeTeX ...********************************}
\endgroup \fi
l.18 \RequireXeTeX
Για να κάνεις επιτυχώς compile το παραπάνω αρχείο πρέπει να χρησιμοποιήσεις το xelatex. Κάντο αρχικά από γραμμή εντολών και μετά δοκιμάζεις με το IDE
- Κώδικας: Επιλογή όλων
xelatex mwe.tex