5. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
A
Η ταυτότητα του LTEX
Αλήθειες και µύθοι
Τι είναι
(Οικο)σύστηµα στοιχειοθεσίας.
Υποστηρίζει µια γλώσσα σηµάνσεως (markup).
Επικεντρώνεται σε :
Περιεχόµενο.
∆οµή κειµένου.
Αναλογία µε HTML και {XML, CSS}.
Στηρίζεται στην µηχανή στοιχειοθεσίας TEX.
Τι δεν είναι
Επεξεργαστής κειµένου.
Γραφική διεπαφή.
SCGroup
Εισαγωγή στο L TEX
A
6. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
A
Η ταυτότητα του LTEX
Με τα λόγια του δηµιουργού του
The name of the game
English words like ’technology’ stem
from a Greek root beginning with
the letters τεχ . . . ; and this same
Greek word means art as well as
technology. Hence the name TEX,
which is an uppercase form of τεχ.
[. . . ]
Donald Erwin Knuth
Σηµείωση
Είναι ο δηµιουργός του literate programming.
SCGroup
Εισαγωγή στο L TEX
A
8. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Πλεονεκτήµατα
Χρήση
Ο πηγαίος κώδικας είναι κανονικό (υπερ)κείµενο
MIME: application/x-tex.
Εύκολη ανάκτηση του κειµένου.
Χρησιµοποιείτε τον αγαπηµένο σας επεξεργαστή κειµένου.
Υποστηρίζεται από συστήµατα ελέγχου εκδόσεων.
A
Ειδικά περιβάλλοντα για LTEX.
Παραγωγή ποιοτικών .pdf και .ps.
Beamer - Ειδική υποστήριξη για διαφάνειες.
Το de facto πρότυπο στον ακαδηµαϊκό χώρο
Μέχρι πρότινος ο µοναδικός αποδεκτός τρόπος.
SCGroup
Εισαγωγή στο L TEX
A
9. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Πλεονεκτήµατα
Μεγάλα κείµενα
Υποστήριξη µεγάλων κειµένων
∆εν υπάρχει το σύνδροµο Cupertino.
Πίνακας περιεχοµένων.
Κατάλογος εικόνων.
Εικόνες.
∆ιάρθρωση κειµένου.
Αρίθµηση ενοτήτων, πινάκων, και εικόνων.
Υπερσύνδεσµοι.
Πολλαπλά αρχεία.
Βιβλιογραφία.
Μακροεντολές και παραµετροποιηµένες εντολές.
΄Ετοιµα (και όµορφα) πρότυπα.
SCGroup
Εισαγωγή στο L TEX
A
10. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Παρέκβαση
Μια γενικότερη άποψη
Σύνδροµο Cupertino
Ονοµάζεται ο υπερβάλλων Ϲήλος του λεξικογραφικού διορθωτή.
΄Ολοι γνωρίζουµε ποιός έχει την έδρα του εκεί.
Μην αφήνετε τον υπολογιστή να αποφασίζει για εσάς.
΄Εµµεση αναφορά στο The pirates of Silicon Valley.
Literate programming
Συγγραφή κώδικα σε υψηλό επίπεδο.
Εκτεταµένη χρήση µακροεντολών.
Παρεµβολή µικρών τµηµάτων κώδικα.
Οµοιάζει µε ϕυσική γλώσσα.
A
Υποστηρίζεται ως έναν ϐαθµό από το LTEX.
SCGroup
Εισαγωγή στο L TEX
A
17. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
΄Αδεια λογισµικού
A
LTEX project public license (LPPL)
Καλύπτει όλες τις γνωστές διανοµές.
Είναι ελεύθερο λογισµικό.
∆εν ανήκει όµως στο Copyleft.
Απορρέει από την αρχική άδεια του TEX.
Ελεύθερο για κάθε χρήση.
¨
Μπορεί να καλείται TEX µόνον υπό αυστηρές προυποθέσεις.
Σαφής διαφοροποίηση των τροποποιηµένων αρχείων.
Προστατεύει την ακεραιότητα του συστήµατος.
Τι είναι το Copyleft
Γενική τεχνική χρήσης του υφιστάµενου νοµοθετικού πλαισίου πνευµατικής
ιδιοκτησίας ώστε να εξασφαλίζεται η ελεύθερη διανοµή λογισµικού και
ταυτόχρονα τα ίδια δικαιώµατα να αφορούν το παράγωγο λογισµικό.
SCGroup
Εισαγωγή στο L TEX
A
18. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Μηχανές στοιχειοθεσίας
A
pdfTEX και pdfLTEX
Συνηθέστερη αρχική επιλογή.
΄Αµεση παραγωγή .pdf.
A
XETEX και XELTEX
Υποστήριξη Unicode.
Αµφότερα ιδιαίτερα δηµοφιλή σε Mac.
A
LuaTEX και LuaLTEX
Υποστήριξη Unicode.
Εισαγωγή κώδικα Lua στον πηγαίο κώδικα.
∆εν υποστηρίζει πολύγλωσσα κείµενα καλά (ακόµα).
SCGroup
Εισαγωγή στο L TEX
A
19. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Παραγόµενα αρχεία
΄Εξοδος
.dvi
Ιστορικά η πρώτη έξοδος του TEX.
Μετατρέψιµη στις υπόλοιπες δύο.
Χρησιµοποιείται σπάνια.
.pdf
Η συνηθέστερη µορφή.
.ps
Μέγιστη ευελιξία.
Ανοιχτό πρότυπο.
Σηµείωση
Αν παράγεται το .dvi αλλά οχι το .pdf, τότε ελέγξτε τις ϱυθµίσεις του
περιβάλλοντός σας.
SCGroup
Εισαγωγή στο L TEX
A
22. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
΄Ενα µικρό κείµενο
Γειά σου κόσµε
documentclass[10pt]{article}
% preamble
author{Ludwig van Beethoven}
title{TeX und LaTeX}
date{today}
% main text
maketitle
begin{document}
paragraph{} Hello world!
end{document}
SCGroup
Εισαγωγή στο L TEX
A
23. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
΄Ενα µεγάλο κειµένο
∆ύο κεφάλαια
documentclass[10pt]{report}
%
% preamble as before
begin{document}
chapter{Number one}
paragraph{} This is first chapter.
%
chapter{Number two}
paragraph{} This is second chapter.
%
end{document}
SCGroup
Εισαγωγή στο L TEX
A
24. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Μικρά και µεγάλα κείµενα
Επιπλέον χαρακτηριστικά µεγάλων κειµένων
Παραπάνω από ένα αρχεία πηγαίου κώδικα.
Ειδική σελίδα τίτλου.
Κεφάλαια και µέρη.
Πρόλογος.
Πίνακας περιεχοµένων.
Κατάλογος σχηµάτων.
Κατάλογος πινάκων.
Ευρετήριο όρων.
Ξεχωριστό αρχείο ϐιβλιογραφίας.
Βιβλιογραφία σε κάθε κεφάλαιο.
SCGroup
Εισαγωγή στο L TEX
A
25. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Βασικά δοµικά στοιχεία
Κοινά για όλα τα κείµενα
Είδος κειµένου
Η εντολή documentclass.
Μορφοποίηση.
Προοίµιο
Λειτουργίες ελέγχου.
Κυρίως είµενο
Περιβάλλεται µεταξύ των
begin{document}
...
end{document}
SCGroup
Εισαγωγή στο L TEX
A
26. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Βασικά δοµικά στοιχεία
Είδος κειµένου
Μια και µοναδική εντολή
documentclass[<options>]{<class>}
[<optional>] - χρησιµοποιείται για προαιρετικά ορίσµατα.
{<mandatory>} - χρησιµοποιείται για προαιρετικά ορίσµατα.
<class>
article: ΄Αρθρο.
report: Μεσαίου µεγέθους κείµενο.
A
book: Οι πλήρεις δυνατότητες του LTEX.
Μέγεθος γραµµατοσειράς
10pt: Το προκαθορισµένο.
11pt: Το αµέσως συνηθέστερο.
12pt: Γενικά δεν προτιµάται.
SCGroup
Εισαγωγή στο L TEX
A
27. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Βασικά δοµικά στοιχεία
Προοίµιο
Εντολές ελέγχου
Βρίσκονται µεταξύ του documentclass και του begin{document}.
Συνηθέστερες λειτουργίες
Καθορισµός γραµατοσειρών.
Επιπλέον µακροεντολές µέσω της usepackage.
Πληροφορίες κειµένου.
Τίτλος µε την title.
Συγγραφέας µε την author.
Ηµεροµηνία µε την date.
Τρέχουσα ηµεροµηνία µε την ακολουθία today.
Απαιτείται maketitle στο κυρίως κείµενο.
SCGroup
Εισαγωγή στο L TEX
A
28. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Βασικά δοµικά στοιχεία
Κυρίως κείµενο
Το µεγαλύτερο µέρος της εισόδου
Περικλείεται µεταξύ των begin{document} και end{document}.
Συστατικά
Περιεχόµενο.
Ακολουθίες ελέγχου
Κειµενική δοµή.
Περιβάλλοντα.
Σηµείωση
Τα ανωτέρω αλληλεπιδρούν.
Λειτουργίες κειµένου και µαθηµατικών.
SCGroup
Εισαγωγή στο L TEX
A
29. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Ειδικοί χαρακτήρες
Γενικά
Χαρακτήρες µε ειδική σηµασία
ˆ
˜
{
}
%
$
_
΅
&
Σηµειώσεις
Οι ανωτέρω χαρακτήρες χρησιµοποιούνται µε συγκεκριµένο τρόπο.
Τα ¨{¨ και ¨}¨ πρέπει να είναι ισοσκελισµένα.
Μετά το ¨%¨ όλα είναι σχόλια στην γραµµή.
΄Οπως στο MatLab.
Οι επτά τελευταίοι γίνονται κυριολετικοί µε την επίθεση του ¨¨.
Οι υπόλοιποι τρεις χρειάζονται ειδικές ακολουθίες ελέγχου.
Το ¨¨ (εν αντιθέσει µε την C).
SCGroup
Εισαγωγή στο L TEX
A
32. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Κειµενική δοµή
Μορφή και περιεχόµενο
Μορφή
Γραµµατοσειρά.
Πλάγια ή έντονα.
Είδος ψηφίων.
∆ιαχωρισµός ψηφίων.
Κεφαλαία ή πεζά.
Περιεχόµενο
Κείµενο.
Γενικότερο πλαίσιο.
Ετεροαναφορές.
SCGroup
Εισαγωγή στο L TEX
A
34. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Περιβάλλοντα
Βασική µονάδα οµαδοποίησης
Περικλείονται µεταξύ των begin{<name>} και end{<name>}.
Ισοσκελισµένα - επιτρέπεται
begin{<name1>}
begin{<name2>}
% arbitrarily deep nesting
end{<name2>}
end{<name1>}
Μη ισοσκελισµένα - απαγορεύεται
begin{<name1>}
begin{<name2>}
% compilation error
end{<name1>}
end{<name2>}
SCGroup
Εισαγωγή στο L TEX
A
35. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Περιβάλλοντα table και tabular
Εισαγωγή πινάκων
Κώδικας
begin{table}[h]
begin{tabular}{|c|c|}
hline
one
& two
three & four
hline
end{tabular}
end{table}
Αποτέλεσµα
one
three
SCGroup
two
four
Εισαγωγή στο L TEX
A
36. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Περιβάλλοντα table και tabular
Μορφή και περιεχόµενο
Περιβάλλον table
Μορφή.
Περικλείει την δοµή του πίνακα.
Καθορίζει τον υπότιτλο.
Τοποθετεί τον πίνακα στο κείµενο.
Περιβάλλον tabular
Περιεχόµενο.
Υπάρχει και εκτός περιβάλλοντος table.
Καθορίζει την κυρίως µορφή του πίνακα.
Πλήθος γραµµών και στηλών.
∆ιαχωρισµός κελιών µε γραµµές.
SCGroup
Εισαγωγή στο L TEX
A
37. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Περιβάλλοντα table και tabular
Τοποθέτηση πίνακα
Θέσεις πίνακα
h: Εκεί όπου εµφανίζεται η εντολή.
p: Στο τέλος του κειµένου.
t: Στην αρχή της σελίδας.
b: Στο τέλος της σελίδας.
A
Το LTEX προσπαθεί να ακολουθήσει τα ανωτέρω.
Τελικά αποφασίζει µόνο του.
A
Με επίθεση του ¨!¨, το LTEX εκτελεί την εντολή.
Σηµείωση
caption για εισαγωγή υπότιτλου.
label για εισαγωγή ετεροαναφοράς.
SCGroup
Εισαγωγή στο L TEX
A
38. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Περιβάλλοντα table και tabular
Μορφοποίηση πίνακα
Κώδικας
begin{table}[h]
begin{tabular}{lcr}
one
& two
threeee & fooour
end{tabular}
end{table}
&
&
a
bbbb
Αποτέλεσµα
one
threeee
SCGroup
two
fooour
a
bbbb
Εισαγωγή στο L TEX
A
45. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Περιβάλλοντα itemize και enumerate
Μορφή και περιεχόµενο
Από τι εξαρτώνται
Κατά κανόνα δεν καθορίζεται από τον συγγραφέα.
Ελέγχει την ϑέση τους στο κείµενο.
Εξαρτάται από το είδος του κειµένου.
Εξαρτάται από το εφαρµοζόµενο πρότυπο.
Περιεχόµενο
Μορφή
Χαρακτήρας.
Αντικείµενα.
Είδος αριθµών.
Πλήθος αντικειµένων.
Γραµµατοσειρά.
Είδος καταλόγου.
SCGroup
Εισαγωγή στο L TEX
A
51. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Μικρά κείµενα
Περιβάλλλον thebibliography
Στο κείµενο µε cite{<name>}.
bibliographysyle
begin{thebibliography}{<width>}
Πλήθος ψηφίων για την αναπαράσταση των αναφορών.
Συνηθισµένα είδη ϐιβλιογραφίας
plain
apalike
abbrv
siam
alpha
acm
Σηµείωση
Απαιτούνται δύο µεταγλωττίσεις.
SCGroup
Εισαγωγή στο L TEX
A
53. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Μεγάλα κείµενα
Αρχεία .bib
Αναφορές µε την cite.
Μορφοποίηση µε την bibstyle.
Εισαγωγή του αρχείου µε την bibliography.
Συνηθισµένοι τύποι εγγραφών στα .bib
@book
@inproceedings
@booklet
@article
@report
@misc
Σηµείωση
∆ηµιουργήστε από νωρίς µια δική σας συλλογή αρχείων .bib.
SCGroup
Εισαγωγή στο L TEX
A
56. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
A
LTEX και RefWorks
Εισαγωγή ϐιβλιογραφιών
Μπείτε στο RefWorks.
Μετακινήστε τις αναφορές σας σε ξεχωριστό υποκατάλογο.
Επιλέξτε export από τον πίνακα references.
Επιλέξτε τον υποκατάλογό σας.
Επιλέξτε BibTeX - RefWorks ID.
Επιλέξτε Export to Text File.
Στο κείµενο χρησιµοποιήστε την cite{RefWorks:#}.
Με ΅ συµβολίζεται ο αριθµός αναφοράς στο RefWorks.
SCGroup
Εισαγωγή στο L TEX
A
59. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Ο καλός τρόπος
Babel και ελληνικό πληκτρολόγιο
usepackage[english, greek]{babel}
usepackage[utf8x]{inputenc}
newcommand{en}{selectlanguage{english}}
newcommand{gr}{selectlanguage{greek}}
Σηµείωση
Γράφετε στα ελληνικά µε την ϐοήθεια των en και gr.
Προσοχή στις τοπικές ασυµβατότητες.
Το inputenc επιτρέπει την χρήση και άλλων τύπων πληκτρολογίου.
Στο Babel η τελευταία γλώσσα είναι κύρια γλώσσα του κειµένου.
SCGroup
Εισαγωγή στο L TEX
A
60. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Ο δύσκολος τρόπος
Μόνο µε Babel
usepackage[english, greek]{babel}
Αλφάβητο
abgdezhjiklmnxoprstufqywc
αβγδεζηθικλµνξοπρστυφχψως
aut’a e’inai ellhnik’a!
αυτά είναι ελληνικά !
Σηµείωση
Χρησιµοποιήστε το µόνον όταν δεν διαθέτετε ελληνικό πληκτρολόγιο.
Οι ακολουθίες ελέγχου του Babel ισχύουν και εδώ.
SCGroup
Εισαγωγή στο L TEX
A
61. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Αλλαγή γλώσσας στο Babel
Περιβάλλοντα
latinext
greektext
Ακολουθίες ελέγχου
greektext / latintext
textgreek / textlatin
selectlanguage
Σηµείωση
Το Babel υποστηρίζει και άλλα αλφάβητα.
΄Οχι όλα όµως.
SCGroup
Εισαγωγή στο L TEX
A
65. Εισαγωγή
∆οµή
Βιβλιογραφία
Ελληνικά
Αναφορές
Εγχειρίδια και διανοµές
Σηµαντικοί οδηγοί
A
LTEX reference card (GNU).
TEX primer (TUG).
A
The not so short introduction to LTEX (Lamport/Oetiker).
The TEXbook (Knuth).
Το ιερό κείµενο του TEX.
∆ιανοµές
www.latex-project.org
www.tug.org/texlive
www.miktex.org
www.ctan.org
SCGroup
Εισαγωγή στο L TEX
A