Msc in Informatics & Multimedia Department of Informatics Engineering TEI of Crete Η Τέχνη του Τσαγκατάκης Γιάννης
Τι είναι το (Xe)LateX ; Είναι ένας Compiler ; Είναι μια γλώσσα markup ; 2
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/ντόναλντ_κνουθ 3
TeX version 3.1415926 Metafont 2.718281 Have you find a bug? 4
Ροή εργασίας 5
Εξελίξεις TrueType/Open Type fonts Knuth Tex PDF format Omega PdfTex XeTeX LuaTex TeX Engines No metafont No more dvi or postscript Unicode No more 7bit Utf8 is the new ASCII Future: Lua Easier programming But still Slow 6
Formats and packages etex LaTeX Packages Fonts ConTeX MusiXTeX Lilypod texinfo 7
Μειονεκτήματα Απότομη καμπύλη εκμάθησης Προσοχή στην σύνταξη Δεν έχεις άμεση εικόνα του τι γράφεις Μειωμένο ποσοστό χρηστών Μοιάζει με προγραμματισμό Δυσκολία παραμετροποίησης 8
Πλεονεκτήματα Βολική δημιουργία αναφορών, βιβλιογραφίας, περιεχομένων και ευρετηρίου Είναι ελεύθερο λογισμικό Επαγγελματικό αποτέλεσμα Μαθηματικά! Ταχύτητα, αυτοματισμός Συμβατό με Version Control Συνεργασία και παρακολούθηση αλλαγών Δυσκολία παραμετροποίησης Αυτόματη επιμέλεια Νοιαζόμαστε μόνο για το περιεχόμενο Κάποιος άλλος μας παρέχει το πρότυπο. 9
Τυπογραφία Εχετε πατήσει ποτέ πολλά space η enter στο Word; Ξεκινάτε ενα κεφάλαιο πάντα σε μονή σελίδα; Δεν αφήνετε χήρες και ορφανά; Βάζετε τις εικόνες στην κορφή σε μονή σελίδα; Είναι οι αναφορές σελίδων πάντα σωστές; Έχετε πίνακα περιεχομένων; Ευρετήριο όρων; Σωστή βιβλιογραφία; Ευρετήριο σχημάτων; Γνωρίζετε τους κανόνες της σωστής τυπογραφίας; 10
Μα LaTeX στις μέρες μας; Χρήση σε δημοσιεύσεις Φυσικών Χημικών και Μαθηματικών Παραδόξως όχι στην Επιστήμη Υπολογιστών Χρήση σε φιλόλογους Οποιαδήποτε γλώσσα, οποιοδήποτε αλφάβητο, οποιαδήποτε εποχή Ένα κείμενο σε LaTeX ξεχωρίζει από μακρυά Για ψαγμένους που εκτιμούν την Τέχνη Για μαθηματικά στο Web Markdown (wiki), mathjax javascript MathML is dead https://www.mathjax.org/ 11
Επιλογές Εγκατάστασης Texlive (official, linux systems) MikTex (windows, mac) Online Editors https://www.overleaf.com https://papeeria.com/ https://www.sharelatex.com/ 12
Εγκατάσταση Debian/Ubuntu/Mint apt install texlive xetex texlive latex base texlive lang greek texlive fonts recommended texlive latex extra texlive latex recommended apt install texlive full apt install texmaker textudio gummi kile apt install rubber apt install gfs fonts * apt install ttf mscorefonts installer 13
Editors TexMaker TeXStudio Gummi WinEdt 14
MiKTeX MikTeX https://miktex.org/ Ghostscript (https://www.ghostscript.com/ ) Windows / Mac Less secure / Autoinstall Editor WinEdt (https://miktex.org/) TeXmaker Notepad++, sublime,... 15
Overleaf Cloud based (online) Πολλά Templates 16
Ελληνικά στο XeLaTeX % 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} Αρχικά 7bit Ell hnika Λύσεις για 8bit και unicode (inputenc, babel,...) Σήμερα XeLaTeX polyglossia.sty Ξεχάστε όλα τα άλλα. 17
Computer Modern Fonts % 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} apt install fonts-cmufonts-cmu 18
Εύκολα Μαθηματικά (Κολπάκι) Wikipedia (Mathjax) https://el.wikipedia.org/wiki/γκαουσιανή_απαλοιφή Στο Wikipedia μπορούμε να βρούμε κάθε μαθηματική σχέση σε LaTeX! Μπορεί να θέλει λίγο καθάρισμα λόγω HTML. 19
Κείμενο και Μαθηματικά https://www.slide share.net/christo sloizos/latex-522 29461 https://www.slide share.net/christo sloizos/tex-and-l atex 20
Μεγάλα Κείμενα \documentclass[10pt,journal,compsoc]{ieeetran} \usepackage[nocompress]{cite} \usepackage{url} \usepackage{graphicx} \graphicspath{{./graphics/}} \DeclareGraphicsExtensions{.pdf,.jpeg,.png,.jpg}.... \begin{document} \input{abstract} \input{introduction} \input{applications} \input{hardware} \input{platforms} \input{conclusions} \bibliographystyle{ieeetran} \bibliography{mybib_db} \end{document} 21
Κώδικας \usepackage{listings} \usepackage{color}........ \lstinputlisting[language=octave]{code.m} \begin{lstlisting}[language=octave] % Create a magic matrix A = magic(3) \end{lstlisting} \begin{verbatim} A = 8 1 6 3 5 7 4 9 2 \end{verbatim} 22
Γραφικά \usepackage{tikz} \begin{figure}[h] \begin{center} \begin{tikzpicture}[domain=0:4] \draw[ >] ( 5.2,0) (6.4,0) node[right] {$x$}; \draw[ >] (0, 0.2) (0,2.2) node[above] {$F(x)$}; \draw [line width=4, color=red, fill=red] (0,0) circle(0.05) (2,1.5) circle(0.05) ; \draw [color=blue, fill=white] (2,1.5) circle(0.05) ; \draw [dotted] (2,0) (2,1.5) ;... \draw (0,1.8) node[right] {$\frac{\pi}{2}$}; \draw (0.2, 0.3) node {$0$} (2, 0.4) node {$\frac{\pi}{2}$} (4, 0.3) node {$\pi$}; \draw (6, 0.4) node {$\frac{3 \pi}{2}$}; \draw ( 2, 0.4) node {$ \frac{\pi}{2}$} ( 4, 0.3) node {$ \pi$}; \draw [fill=black]( 4,0) circle(0.05) ( 2,1.5); \draw [fill=white] ( 2,1.5) circle(0.05) ; \draw (5.85,2.5) node {$\boxed{t_0=\frac{\pi}{2}}$} ; \end{tikzpicture} \caption{plot of periodic expansion $F(t)$ of $f(t)$.} \end{center} \end{figure} 23
Κυκλώματα \usepackage{tikz} \usepackage[american]{circuitikz} \usepackage{siunitx} \begin{figure}[h] \begin{center} \begin{tikzpicture}[domain=0:4] \draw (0,1) (0,0) (1.5,0) (4,0) to [sv, v^>=$v_t\,{=}200 \cos(t)\,\si{\volt}$] (1.5,0) (4,0) (5,0) (5,1) (0,1) (0.5,1) to[r=80\si{\ohm}] (1.5,1) (2,1) to[cute inductor=20\si{\henry}] (4,1) to[c=0.01\si{\farad}] (5,1); \draw (5.6,1.4) node {$Q_0=1.0\si{\coulomb}$} ; \end{tikzpicture} \caption{serial RLC Circuit of Problem 6.} \end{center} \end{figure} 24
Απαλοιφή Gauss $$ \begin{pmatrix}[cccc c] 1 &0 &1 &0 & 0\\ 5 &4 &1 &0 &10\\ 4 &1 &0 &1 & 1\\ 0 &5 &0 &1 & 1\\ Strange Bug \end{pmatrix} % \xrightarrow{\begin{array}[c] rr_2 5r_1 \\r_3 4r_1\end{array}} % \begin{pmatrix}[cccc c] 1 &0 & 1 &0 &0 \\ 0 &4 & 4 &0 &10\\ 0 &1 & 4 &1 &1 \\ 0 &5 &0 &1 &1 \\ \end{pmatrix} $$ 25
Διπλωματική εργασία Θα την γράψεις στο Microsoft Office; LibreOffice Writer; Θα την γράψεις στο 26
Για περισσότερα (Αγγλικά) https://en.wikibooks.org/wiki/latex https://ctan.org/tex-archive/info/lshort/english/ Πολύ καλό wiki βιβλίο Το LaTeX σε 132 λεπτά (146 σελίδες) https://wch.github.io/latexsheet/ GOOGLE: latex cheetsheet https://tex.stackexchange.com/ Για ερωτήσεις και απαντήσεις 27
Για περισσότερα (Ελληνικά) https://cerebrux.net/tag/latex/ http://www.eutypon.gr/ Συλλόγος Ἑλλήνων Φίλων τοῦ TeX http://www.eutypon.gr/eutypon/e-issues.html Πρόσφατα άρθρα για το XeLateX (Bill Niakas) Τὸ περιοδικὸ Εὔτυπον Linux φόρουμς 28
Ερωτήσεις 29