1. Η Τέχνη του
Τσαγκατάκης Γιάννης
Msc in Informatics & MultimediaMsc in Informatics & Multimedia
Department of Informatics Engineering TEI of Crete
2. 2
Τι είναι το (Xe)LateX ;
● Είναι ένας Compiler ;
● Είναι μια γλώσσα markup ;
3. 3
Donald Knuth
●
10 Ιανουαρίου 1938
● Stanford University
● O πατέρας της ανάλυσης αλγορίθμων
● Η Τέχνη του Προγραμματισμού
Υπολογιστών TAOCP (1962)
– Σύνολο 4 τόμοι
– Περιμένουμε χρόνια τον 5ο
● TeX (1978 πριν 40 χρόνια)
– Για τις ανάγκες συγγραφής του TAOCP
– Με έξοδα της American Mathematics Society
– METAFONT, Computer Modern font
●
Literate Programming
● Δεν έχει πάρει βραβείο στο MasterChef
– Αλλά έχει πάρει όλα τα άλλα
https://el.wikipedia.org/wiki/Ντόναλντ_Κνουθ
6. 6
Εξελίξεις
● TeX Engines
– Knuth Tex
– Omega
– PdfTex
– XeTeX
– LuaTex
● TrueType/Open Type
fonts
– No metafont
● PDF format
– No more dvi or postscript
● Unicode
– No more 7bit
– Utf8 is the new ASCII
● Future: Lua
– Easier programming
– But still Slow
8. 8
Μειονεκτήματα
● Απότομη καμπύλη εκμάθησης
● Προσοχή στην σύνταξη
● Δεν έχεις άμεση εικόνα του τι γράφεις
● Μειωμένο ποσοστό χρηστών
● Μοιάζει με προγραμματισμό
● Δυσκολία παραμετροποίησης
9. 9
Πλεονεκτήματα
● Βολική δημιουργία αναφορών, βιβλιογραφίας,
περιεχομένων και ευρετηρίου
●
Είναι ελεύθερο λογισμικό
● Επαγγελματικό αποτέλεσμα
● Μαθηματικά !
●
Ταχύτητα, αυτοματισμός
● Συμβατό με Version Control
– Συνεργασία και παρακολούθηση αλλαγών
●
Δυσκολία παραμετροποίησης
– Αυτόματη επιμέλεια
– Νοιαζόμαστε μόνο για το περιεχόμενο
– Κάποιος άλλος μας παρέχει το πρότυπο.
10. 10
Τυπογραφία
● Εχετε πατήσει ποτέ πολλά space η enter στο
Word;
● Ξεκινάτε ενα κεφάλαιο πάντα σε μονή σελίδα;
● Δεν αφήνετε χήρες και ορφανά;
● Βάζετε τις εικόνες στην κορφή σε μονή σελίδα;
● Είναι οι αναφορές σελίδων πάντα σωστές;
● Έχετε πίνακα περιεχομένων; Ευρετήριο όρων;
Σωστή βιβλιογραφία; Ευρετήριο σχημάτων;
● Γνωρίζετε τους κανόνες της σωστής
τυπογραφίας;
11. 11
Μα LaTeX στις μέρες μας;
● Χρήση σε δημοσιεύσεις Φυσικών Χημικών και
Μαθηματικών
● Παραδόξως όχι στην Επιστήμη Υπολογιστών
● Χρήση σε φιλόλογους
– Οποιαδήποτε γλώσσα, οποιοδήποτε αλφάβητο,
οποιαδήποτε εποχή
● Ένα κείμενο σε LaTeX ξεχωρίζει από μακρυά
● Για ψαγμένους που εκτιμούν την Τέχνη
● Για μαθηματικά στο Web
– Markdown (wiki), mathjax javascript
– MathML is dead https://www.mathjax.org/
17. 17
Ελληνικά στο XeLaTeX
● Αρχικά 7bit
– Ell’hnika
● Λύσεις για 8bit και
unicode (inputenc,
babel, ...)
● Σήμερα
– XeLaTeX
– polyglossia.sty
● Ξεχάστε όλα τα
άλλα.
% rubber: set program xelatex
documentclass[a4paper,12pt]{article}
usepackage{polyglossia}
setmainlanguage[variant=mono]{greek}
setotherlanguage{english}
% Fonts
setromanfont{FreeSerif}
setsansfont{FreeSans}
setmonofont{FreeMono}
setmainfont{FreeSerif}
begin{document}
tableofcontents
section{ }Εισαγωγή
end{document}
18. 18
Computer Modern Fonts
apt install fonts-cmufonts-cmu
% rubber: set program xelatex
documentclass[a4paper,12pt]{article}
usepackage{xltxtra}
usepackage{amsmath}
usepackage[autostyle=true]{csquotes}
usepackage{polyglossia}
setmainlanguage[variant=mono]{greek}
setotherlanguage{english}
% Fonts
setmainfont{CMU Serif}
setsansfont{CMU Sans Serif}
setmonofont{CMU Typewriter Text}
19. 19
Εύκολα Μαθηματικά (Κολπάκι)
● Wikipedia (Mathjax)
https://el.wikipedia.org/wiki/Γκαουσιανή_απαλοιφή
Στο Wikipedia μπορούμε να βρούμε
κάθε μαθηματική σχέση σε LaTeX!
Μπορεί να θέλει λίγο καθάρισμα
λόγω HTML.
27. 27
Για περισσότερα (Αγγλικά)
● https://en.wikibooks.org/wiki/LaTeX
– Πολύ καλό wiki βιβλίο
● https://ctan.org/tex-archive/info/lshort/english/
– Το LaTeX σε 132 λεπτά (146 σελίδες)
● https://wch.github.io/latexsheet/
● GOOGLE: latex cheetsheet
● https://tex.stackexchange.com/
– Για ερωτήσεις και απαντήσεις
28. 28
Για περισσότερα (Ελληνικά)
● https://cerebrux.net/tag/latex/
– Πρόσφατα άρθρα για το XeLateX (Bill Niakas)
● http://www.eutypon.gr/
– Συλλόγος Ἑλλήνων Φίλων τοῦ TeX
● http://www.eutypon.gr/eutypon/e-issues.html
– Τὸ περιοδικὸ Εὔτυπον
● Linux φόρουμς