L a TEX για Πρωτάρηδες Στούµπος Βασίλης stoumpos@di.uoa.gr δαίµων LaTEX για Πρωτάρηδες π. 1/42
Περίληψη Γενικά Κείµενο Περιβάλλοντα οµή Εγγράφων Μαθηµατικά LaTEX για Πρωτάρηδες π. 2/42
Γενικά Γενικά Ιστορία Εγκατάσταση Βιβλία και Σύνδεσµοι Παράδειγµα Χρήσης Κείµενο Περιβάλλοντα οµή Εγγράφων Μαθηµατικά LaTEX για Πρωτάρηδες π. 3/42
Τί είν τούτο ; Στα τέλη της δεκαετίας του 70 ο Donald E. Knuth επανεξέταζε τον δεύτερο τόµο του The Art of Computer Programming και γράφει το TEX! Ο Leslie Lamport συγγράφει το L a TEX, ένα πακέτο µακροεντολών πάνω από το TEX, µε στόχο την δοµή και όχι την στοιχειοθεσία των κειµένων. Συνέχεια µε πολλά πακέτα (BibTEX, graphics,... ) και επανεκδόσεις (L a TEX2ε). LaTEX για Πρωτάρηδες π. 4/42
Εγκατάσταση Unix: tetex Windows: MiKTeX Αλλα WinEdt/vi/Emacs/KLyX Ghostscript/Ghostview Acrobat Reader GNUPlot xfig/jfig LaTEX για Πρωτάρηδες π. 5/42
Σύνδεσµοι Comprehensive Tex Archive Network: www.ctan.org. TEXUsers Group: www.tug.org. Ελληνες Φίλοι TEX: obelix.ee.duth.gr/eft/. MiKTeX www.miktex.org WinEdt www.winedt.com Acrobat Reader www.adobe.com Ghostscript/Ghostview www.cs.wisc.edu/~ghost/ LaTEX για Πρωτάρηδες π. 6/42
Βιβλία Τυπωµένα: "Introduction to L a TEX", Leslie Lamport. "L a TEXCompanion", Leslie Lamport. "L a TEX", Α. Συρόπουλος. Ηλεκτρονικά: "The not so Short Introduction to L a TEX" (www.ctan.org/tex-archive/info/lshort/). "Using Imported Graphics in L a TEX2ε" (www.ctan.org/tex-archive/info/epslatex.ps) "L a TEX for Word Processor users" (www.ctan.org/tex-archive/info/latex4wp/). LaTEX για Πρωτάρηδες π. 7/42
Η Οδύσσεια Ενός L a TEX Κειµένου Αρχεία.tex latex Αρχεία.dvi.aux.lof... dvips Αρχείο.ps ps2pdf Αρχείο.pdf LaTEX για Πρωτάρηδες π. 8/42
Παράδειγµα «Γεια σου Κόσµε!» 1 % Ενα απλό παράδειγµα... 2 \documentclass [ a4paper, 1 2 pt ] { a r t i c l e } 3 4 \usepackage [ i s o 8859 7]{ inputenc } 5 \usepackage [ e n g l i s h, greek ] { babel } 6 \usepackage { graphics } 7 8 \begin { document } 9 Γειά σου κόσµε! 10 \end { document } LaTEX για Πρωτάρηδες π. 9/42
Παράδειγµα "Hello World!" Αλλαγή γλώσσας ανάµεσα σε Ελληνικά και Αγγλικά Εντολές αλλαγής γλώσσας: \ textlatin {... } και \textgreek{... } Περιβάλλοντα αλλαγής γλώσσας: {\ latintext... } και {\greektext... } 1 \begin { document } 2 Γειά σου κόσµε! 3 \ l a t i n t e x t 4 H e l l o World! 5 \end { document } LaTEX για Πρωτάρηδες π. 10/42
Κείµενο Γενικά Κείµενο Κείµενο και Σύµβολα Εντολές και Περιβάλλοντα Αλλαγή Γραµµής/Παραγράφου/Σελίδας Μεγέθη και Γραµµατοσειρά Περιβάλλοντα οµή Εγγράφων Μαθηµατικά LaTEX για Πρωτάρηδες π. 11/42
Απλό Κείµενο Το κείµενο γράφεται άµεσα. Τα κενά δεν επηρεάζουν τη στοιχειοθεσία κείµενο. Το κείµενο εναλλάσεται και περιέχεται σε εντολές και περιβάλλοντα. Ειδικά σύµβολα... LaTEX για Πρωτάρηδες π. 12/42
Ειδικά Σύµβολα Εντολή Σύµβολο Εντολή Σύµβολο \$ ή \ textdollar $ \textdaggerdbl \& & \textdagger \% % \textparagraph \_ ή \textunderscore _ \textsection \{ ή \textbraceleft { \textcopyright c \} ή \textbraceright } \textasciicircum ˆ $<$ ή \ textless < \ textasciitilde $>$ ή \textgreater > $\sim$ \textbackslash \ \textregistered r \textbar \texttrademark TM \ textbullet \textordfeminine α \euro \textordmasculine ο LaTEX για Πρωτάρηδες π. 13/42
Εντολές Εντολές: \<command>[options]{arg 1}{arg 2}{...} Παραδείγµατα: \maketitle ή \maketitle{} \underline{υπογραµµισµένο} \includegraphics[scale=.8]{photo.jpg} LaTEX για Πρωτάρηδες π. 14/42
Περιβάλλοντα Περιβάλλοντα: \begin{<environment>}[options]... \end{<environment>} ή {\<environment>... } Παραδείγµατα: \begin{document} Γεια σου κόσµε! \end{document} {\em έντονο κείµενο} LaTEX για Πρωτάρηδες π. 15/42
Αλλαγή Γραµµής \newline: Αµεση αλλαγή γραµµής. \linebreak: Αλλαγή γραµµής µε «επέκτασή» της ως το τέλος γραµµής. Παράδειγµα: Ενα απλό\linebreak παράδειγµα αλλαγής\newline γραµµών στο \LaTeX. Ενα παράδειγµα αλλαγής γραµµών στο L a TEX. απλό LaTEX για Πρωτάρηδες π. 16/42
Αλλαγή Παραγράφου <κενή γραµµή>: Ο πιο συνηθισµένος τρόπος αλλαγής παραγράφου. \par: Η εντολή αλλαγής παραγράφου. \\: Αλλαγή παραγράφου. \\[3cm]: Αλλαγή παραγράφου µε επιπλέον χώρισµα 3cm. LaTEX για Πρωτάρηδες π. 17/42
Αλλαγή Σελίδας \pagebreak: Αλλαγή σελίδας. \clearpage: Αλλαγή σελίδας µε «κάθάρισµα» όλων των «µεταφερόµενων» (floats). LaTEX για Πρωτάρηδες π. 18/42
Κενά 1 \fbox { 1 2 3 } \ h f i l l \ fbox {456}\\ 2 \ v f i l l 3 \ h f i l l \ fbox { 7 } \ h f i l l \\ 4 \ v f i l l \ fbox { 8 } \ h f i l l \ fbox { 9 } \ n u l l 123................... 456............ 7............ 8....................... 9 Κενά συγκεκριµένου µήκους µε \hspace{...} και \vspace{...}. LaTEX για Πρωτάρηδες π. 19/42
Μεγέθη Χαρακτήρων Μέγεθος \tiny είγµα δείγµα κειµένου \ scriptsize δείγµα κειµένου \footnotesize δείγµα κειµένου \small δείγµα κειµένου \normalsize \large \Large δείγµα κειµένου δείγµα κειµένου δείγµα κειµένου Καθώς επίσης και \LARGE, \huge και \Huge. LaTEX για Πρωτάρηδες π. 20/42
Γραµµατοσειρές Ονοµα Οικογένεια Ονοµα Οικογένεια cmr Computer Modern Roman pag Avantgarde cmss Computer Modern Sans Serif pbk Bookman cmtt Computer Modern Typewriter phv Helvetica pnc New Century Schoolbook ppl Palatino pcr Courier ptm Times LaTEX για Πρωτάρηδες π. 21/42
Προκαθορισµένες Γραµµατοσειρές Γραµµατοσειρά Τύπος Γραµµατοσειρά Τύπος \rmdefault roman \ sfdefault sans serif \ ttdefault typewriter \bfdefault boldface \mddefault medium \ itdefault italics \ sldefault slanted \scdefault small caps \updefault upright Παράδειγµα: 1 % Αντικατάσταση της sans serif µε την Avantgarde 2 \renewcommand{\ s f d e f a u l t } { pag } LaTEX για Πρωτάρηδες π. 22/42
Περιβάλλοντα Γενικά Κείµενο Περιβάλλοντα Λίστες Αναφορές και Υποσηµειώσεις Σχήµατα και Πίνακες Περιεχόµενα οµή Εγγράφων Μαθηµατικά LaTEX για Πρωτάρηδες π. 23/42
Λίστες itemize: Λίστες αντικειµένων. enumerate: Αριθµηµένες λίστες αντικειµένων. description: Λίστες αντικειµένων µε ετικέτες. LaTEX για Πρωτάρηδες π. 24/42
Λίστα Αντικειµένων \begin{itemize} \item ένα \item[ ] δύο \item[\checkmark] τρία \item[+]... \end{itemize} ένα * δύο τρία +... LaTEX για Πρωτάρηδες π. 25/42
Φωλιασµένη Λίστα Αντικειµένων \begin{itemize} \renewcommand{\labelitemi}{ } \renewcommand{\labelitemii}{ } \item ένα \item δύο \begin{itemize} \item δύο/α \item δύο/β \end{itemize} \item τρία \end{itemize} * ένα * δύο - δύο/α - δύο/β * τρία LaTEX για Πρωτάρηδες π. 26/42
Αριθµηµένη Λίστα \begin{enumerate} \item ένα \item δύο \item τρία \item... \end{enumerate} 1. ένα 2. δύο 3. τρία 4.... LaTEX για Πρωτάρηδες π. 27/42
Λίστα µε Ετικέτες \begin{description} \item[\ textlatin {red }] κόκκινο \item[\ textlatin {green}] πράσινο \item[\ textlatin {white }] άσπρο \item[\ textlatin {black }] µαύρο \end{description} red κόκκινο green πράσινο white άσπρο black µαύρο LaTEX για Πρωτάρηδες π. 28/42
Αναφορές \label{label:name}: ηµιουργεί µία ετικέτα µε όνοµα label:name. \ref{label:name}: Αναφορά στην ετικέτα µε όνοµα label:name. \pageref{label:name}: Αναφορά στην σελίδα της ετικέτας µε όνοµα label:name. Οι ετικέτες παίρνουν όνοµα από το περιβάλλον στο οποίο ορίζονται. LaTEX για Πρωτάρηδες π. 29/42
Παράδειγµα Αναφορών \begin{enumerate} \item αρχή:πήγαινε στο \ref{item:end}\label{item: start } \item ϐήµα χωρίς αναφορά \item τέλος: πήγαινε στο \ref{item: start }\label{item:end} \end{enumerate} 1. αρχή:πήγαινε στο ϐήµα 3 2. ϐήµα χωρίς αναφορά 3. τέλος: πήγαινε πίσω στο 1 LaTEX για Πρωτάρηδες π. 30/42
Υποσηµειώσεις \renewcommand{\thefootnote}{\fnsymbol{footnote}} Αυτή η υποσηµείωση \footnote{πρώτη} είναι σηµαντική. Η δεύτερη υποσηµείωση \footnotemark\footnotetext{δεύτερη} αναφέρεται σε δύο σηµεία\footnotemark[\value{footnote}]. Αυτή η υποσηµείωση είναι σηµαντική. Η δεύτερη υποσηµείωση αναφέρεται σε δύο σηµεία. πρώτη δεύτερη LaTEX για Πρωτάρηδες π. 31/42
Σχήµατα \begin{figure }[ htbp] \centering \includegraphics[ width=0.5\textwidth, angle= 90] {gnuplot.ps} \caption{σχήµα του \ textlatin {GNUPlot}.} \label{ fig : gnuplot} \end{figure} 1 0.8 0.6 0.4 0.2 0-0.2-0.4-4 Z -3-2 -1 X 0 1 Gnuplot 3D graph 2 3 4-4 -3-2 sin(x*x + y*y)/(x*x + y*y) -1 0 1 Σχήµα 1: Σχήµα του GNU- Plot. 2 3 Y 4 LaTEX για Πρωτάρηδες π. 32/42
Πίνακες \begin{table}[htbp] \begin{tabular}{ l c p{3cm} }\hline\hline \textbf{ Left } & \ textbf {Centre} & \textbf{3 cm}\\\hline 1/a \& 1/b \& first row\\\hline \multicolumn{2}{ r }{2/ ab} & second row\\\hline 3/a & 3/b & third row\\ \end{tabular} Left Centre 3 cm \end{table} 1/a 1/b first row 2/ab second row 3/a 3/b third row LaTEX για Πρωτάρηδες π. 33/42
Πίνακες Περιεχοµένων \tableofcontents: Πίνακας περιεχοµένων. \ listoffigures : Πίνακας σχηµάτων. \ listoftables : Πίνακας πινάκων. LaTEX για Πρωτάρηδες π. 34/42
οµή Εγγράφων Γενικά Κείµενο Περιβάλλοντα οµή Εγγράφων Κλάσεις Κειµένων Οργάνωση σε Αρχεία Μαθηµατικά LaTEX για Πρωτάρηδες π. 35/42
Κλάσεις κειµένων Κάθε κείµενο ακολουθεί µία δοµή. thesis, article, slides, letter, cd-cover,... Ανάλογα µε την δοµή, διαφορετικές εντολές είναι διαθέσιµες, διαφορετική διάθρωση κειµένου. LaTEX για Πρωτάρηδες π. 36/42
Παράδειγµα Κειµένου 1 \documentclass [ twoside, 1 2 pt ] { r e p o r t } 2 3 \begin { document } 4 \ t i t l e { F i n a l Report } 5 \ author { John B. Smith } 6 \date { London, \ today } 7 \ maketitle 8 9 \begin { a b s t r a c t } 10 T h i s i s the f i n a l r e p o r t. 11 \end { a b s t r a c t } 12 \ t a b l e o f c o n t e n t s 13 \ l i s t o f t a b l e s 14 \ l i s t o f f i g u r e s 15 16 \ p a r t { S t a r t } 17 \chapter { Begin } 18 \ section { I n t r o d u c t i o n } 19 The r e p o r t s t a r t s here. 20 \end { document } LaTEX για Πρωτάρηδες π. 37/42
Οργάνωση Αρχείων Καλό είναι να µοιράζουµε µέρη του εγγράφου σε αρχεία. Ενα κύριο αρχείο χρησιµοποεί άλλα αρχεία µε: \input{ file. tex} \include{ file. tex} Με την \includeonly{ file 1, file 2,...} καθορίζουµε στην αρχή του κειµένου ποια αρχεία συµπεριλαµβάνονται ευκολότερα. LaTEX για Πρωτάρηδες π. 38/42
Μαθηµατικά Γενικά Κείµενο Περιβάλλοντα οµή Εγγράφων Μαθηµατικά Τύποι Μαθηµατικού Κειµένου Απλές και Εύνθετες Εκφράσεις LaTEX για Πρωτάρηδες π. 39/42
Μαθηµατικά Τύποι Μαθηµατικών \(...\) ή $... $ ή \begin{math}...\end{math} \[...\] ή \begin{displaymath}...\end{displaymath} \begin{equation}...\end{equation} Απλές εκφράσεις: $a$ a $\alpha$ α $\pi$ π a $\frac{a}{b}$ b $\sqrt{b}$ b $f ( x)$ f (x) $a_2$ a 2 $a^{i+j }$ a i+j $\ln(x)$ ln(x) LaTEX για Πρωτάρηδες π. 40/42
Σύνθετες Εκφράσεις \begin{equation} \sum_{i=0}^nx_i > \ lceil \pi^3\rceil \label{equation} \end{equation} $\int_x\int_y\phi = lim _{ x\rightarrow 0 \atop y\rightarrow +\ infty } \phi(x,y)$ (1) x y n i=0 x i > π 3 Φ = lim x 0 y + Αναφορά στην Εξίσωση 1 µε \ref{equation}. φ(x, y) LaTEX για Πρωτάρηδες π. 41/42
Σύνθετες Εκφράσεις (συν.) $$\int_x\int_y\phi = lim _{ x\rightarrow 0 \atop y\rightarrow +\ infty } x y Φ = lim x 0 y + φ(x, y) \phi(x,y)$ $$\int_x\int_y\phi = lim _{ x\rightarrow 0 \atop y\rightarrow +\ infty } \phi(x,y)$$ x y Φ = lim x 0 y + φ(x, y) LaTEX για Πρωτάρηδες π. 42/42