You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: el/lesson-13.md
+61-70Lines changed: 61 additions & 70 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
---
2
2
layout: "lesson"
3
3
lang: "el"
4
-
title: "Structuring longer documents"
5
-
description: "This lesson shows how LaTeX allows you to split your sources into smaller, more manageable files, and how this can make building a long document easier and faster."
6
-
toc-anchor-text: "Structuring sources"
7
-
toc-description: "Spliting up sources in a controlled way."
4
+
title: "Δομή κώδικα για μεγάλα έγγραφα"
5
+
description: "Αυτό το μάθημα παρουσιάζει πώς το LaTeX σας επιτρέπει να χωρίσετε τον κώδικά σας σε μικρότερα, πιο διαχειρίσιμα αρχεία, και πώς αυτό μπορεί να διευκολύνει και να επιταχύνει τη στοιχειοθεσία ενός μεγάλου εγγράφου."
6
+
toc-anchor-text: "Δομή κώδικα"
7
+
toc-description: "Διαχωρισμός του κώδικα με ελεγχόμενο τρόπο."
8
8
---
9
9
10
-
# Structuring longer documents
10
+
# Δομή κώδικα για μεγάλα έγγραφα
11
11
12
12
<script>
13
13
runlatex.preincludes= {
@@ -26,24 +26,18 @@ runlatex.preincludes = {
26
26
</script>
27
27
28
28
<span
29
-
class="summary">This lesson shows how LaTeX allows you to split your sources into smaller, more manageable files, and how this can make building a long document easier and faster.</span>
29
+
class="summary">Αυτό το μάθημα παρουσιάζει πώς το LaTeX σας επιτρέπει να χωρίσετε τον κώδικά σας σε μικρότερα, πιο διαχειρίσιμα αρχεία, και πώς αυτό μπορεί να διευκολύνει και να επιταχύνει τη στοιχειοθεσία ενός μεγάλου εγγράφου.</span>
30
30
31
-
When you are writing a longer document, you’ll likely want to split up
32
-
the source into multiple files. For example, it's very common to have
33
-
one 'main'/'root' file, then one source file per chapter (for a book or thesis),
34
-
or per significant section (for a long article).
31
+
Όταν γράφετε ένα μεγαλύτερο κείμενο, θα θελήσετε πιθανώς να χωρίσετε τον κώδικα σε πολλαπλά αρχεία. Για παράδειγμα, είναι πολύ συνηθισμένο να έχετε ένα «κύριο» αρχείο, και στη συνέχεια ένα αρχείο κώδικα ανά κεφάλαιο (για ένα βιβλίο ή διατριβή), ή ανά σημαντική ενότητα (για ένα μεγάλο άρθρο).
35
32
36
-
## Structuring your sources
33
+
## Δομή κώδικα
37
34
38
-
LaTeX allows us to split up sources in a controlled way. There are two important
39
-
commands here, `\input` and `\include`. We can use `\input` to make a file work
40
-
'as though it was typed in here', so it can be used for (essentially) any
41
-
material. The `\include` command works for chapters only: it starts a new page
42
-
and makes some internal adjustments. But it has a big advantage: it allows us to
43
-
be selective in which chapters to include, so you can work on part of your
44
-
document rather than the whole thing.
35
+
Το LaTeX μάς επιτρέπει να χωρίζουμε τον κώδικά μας με ελεγχόμενο τρόπο. Υπάρχουν δύο σχετικές εντολές, οι `\input` και `\include`. Με την εντολή `\input` εισάγουμε ένα αρχείο και αυτό λειτουργεί «σαν να πληκτρολογήθηκε εδώ», έτσι η εντολή αυτή μπορεί να χρησιμοποιηθεί για να εισαχθεί (ουσιαστικά) οποιοδήποτε υλικό. Η εντολή `\include` λειτουργεί μόνο για κεφάλαια: ξεκινά μια νέα σελίδα
36
+
και κάνει κάποιες εσωτερικές ρυθμίσεις. Όμως έχει ένα μεγάλο πλεονέκτημα: μάς επιτρέπει
37
+
να επιλέξουμε ποια κεφάλαια θα συμπεριλάβουμε, και έτσι μπορούμε να εργαστούμε με
38
+
μέρος του κειμένου μας αντί για το σύνολο.
45
39
46
-
A longer document might therefore look something like the following:
40
+
Επομένως, ένα μεγαλύτερο έγγραφο θα μπορούσε να μοιάζει κάπως έτσι:
47
41
48
42
<!-- pre0 {% raw %} -->
49
43
```latex
@@ -89,57 +83,54 @@ A longer document might therefore look something like the following:
89
83
```
90
84
<!-- {% endraw %} -->
91
85
92
-
We'll look at the various aspects of this file below. (The various support files
93
-
are at the end of this page.)
94
-
95
-
## Using `\input`
96
-
97
-
The `\input` command is good for parts of a long file that are _not_ separate
98
-
chapters. In the example, we have used it to separate out the front- and
99
-
backcovers, keeping the main file short and clear, and also meaning we could
100
-
re-use the covers in another document. We've also used it for the 'non-chapter'
101
-
sections at the start of our 'book': things like the preface. Again, this is
102
-
to help keep the main file clear.
103
-
104
-
## Using `\include` and `\includeonly`
105
-
106
-
The `\include` command is good for chapters, so we have used it for each full
107
-
chapter; it always starts a new page. We have selected which chapters will
108
-
actually be typeset using `\includeonly`, which as you can see takes a
109
-
comma-separated list of file names. When you use `\includeonly`, you can shorten
110
-
how long your typesetting takes and produce a 'selective' PDF for proofreading.
111
-
In addition, the key advantage of `\includeonly` is that LaTeX will use all of
112
-
the cross reference information from the `.aux` files of other included files.
113
-
114
-
## Creating a table of contents
115
-
116
-
The `\tableofcontents` command uses the information from sectioning
117
-
commands to populate the table of contents. It has its own auxiliary
118
-
file, with extension `.toc`, so you may need to run LaTeX twice to
119
-
resolve the information. The table is generated automatically from the
120
-
section titles. There are similar commands for `\listoffigures` and
121
-
`\listoftables`, which work from the float environment captions, and
122
-
use files with extension `.lof` and `.lot` respectively.
123
-
124
-
## Splitting the document into parts
125
-
126
-
The `\frontmatter`, `\mainmatter`, and `\backmatter` commands
127
-
affect the formatting.
128
-
For instance, `\frontmatter` changes the page numbering to
129
-
Roman numbers.
130
-
The `\appendix` command changes the numbering to `A`, `B`, etc.,
131
-
so for instance in the first chapter after `\appendix`,
132
-
the header says `Appendix A`.
133
-
134
-
## Exercises
135
-
136
-
Experiment with the basic structure of the demonstration document,
137
-
try adding and removing entries for `\includeonly` and see the effect.
138
-
139
-
Add some floats and produce a list of figures and tables.
140
-
If using a locally installed LaTeX, do you see
141
-
how many LaTeX runs are required? (The online systems re-run LaTeX
142
-
"behind the scenes" so the additional required runs are not so obvious.)
86
+
Θα εξετάσουμε τα διάφορα στοιχεία αυτού του αρχείου παρακάτω. (Τα υποστηρικτικά αρχεία βρίσκονται στο τέλος αυτής της σελίδας.)
87
+
88
+
## Χρήση της εντολής `\input`
89
+
90
+
Η εντολή `\input` είναι χρήσιμη για μέρη ενός μεγάλου κειμένου που _δεν είναι_ ξεχωριστά κεφάλαια.
91
+
Στο παράδειγμα, την έχουμε χρησιμοποιήσει για να ξεχωρίσουμε το εξώφυλλο και το οπισθόφυλλο,
92
+
διατηρώντας το κύριο αρχείο σύντομο και σαφές, και επίσης με τον τρόπο αυτό θα μπορούσαμε να επαναχρησιμοποιήσουμε
93
+
τα εξώφυλλα σε άλλο έγγραφο. Την έχουμε χρησιμοποιήσει επίσης για τις κάποιες ενότητες στην αρχή του «βιβλίου» μας που δεν είναι κεφάλαια, όπως ο πρόλογος. Και πάλι, αυτό γίνεται ώστε το κύριο αρχείο να παραμείνει σαφές.
94
+
95
+
## Χρήση των εντολών `\include` και `\includeonly`
96
+
97
+
Η εντολή `\include` είναι χρήσιμη για κεφάλαια, και έτσι την έχουμε χρησιμοποιήσει
98
+
για κάθε πλήρες κεφάλαιο· ξεκινά πάντα μία νέα σελίδα. Επιλέγουμε ποια κεφάλαια
99
+
θα στοιχειοθετηθούν χρησιμοποιώντας την εντολή `\includeonly`, η οποία, όπως μπορείτε να δείτε, δέχεται μια
100
+
λίστα ονομάτων αρχείων διαχωρισμένων με κόμματα. Με τη χρήση της `\includeonly` μπορείτε να συντομεύσετε
101
+
τον χρόνο μεταγλώττισης και να παραγάγετε ένα αρχείο PDF μόνο με αυτά τα κεφάλαια, χρήσιμο για έλεγχο.
102
+
Επιπλέον, το κύριο πλεονέκτημα της `\includeonly` είναι ότι το LaTeX θα χρησιμοποιήσει όλες τις
103
+
πληροφορίες αναφορών από τα βοηθητικά αρχεία `.aux` όλων των συμπεριλαμβανόμενων αρχείων.
104
+
105
+
## Δημιουργία πίνακα περιεχομένων
106
+
107
+
Η εντολή `\tableofcontents` χρησιμοποιεί τις πληροφορίες από τις εντολές δημιουργίας ενοτήτων
108
+
για να δημιουργήσει τον πίνακα περιεχομένων. Έχει το δικό της βοηθητικό
109
+
αρχείο, με κατάληξη `.toc`, οπότε μπορεί να χρειαστεί να τρέξετε το LaTeX δύο φορές για
110
+
να περιληφθούν σωστά οι πληροφορίες. Ο πίνακας δημιουργείται αυτόματα από τους
111
+
τίτλους των ενοτήτων. Υπάρχουν παρόμοιες εντολές για τη δημιουργία καταλόγων εικόνων και πινάκων, οι `\listoffigures` και
112
+
`\listoftables` αντίστοιχα, οι οποίες αντλούν πληροφορίες από τις λεζάντες (`\caption`) των αντίστοιχων περιβαλλόντων και
113
+
χρησιμοποιούν βοηθητικά αρχεία με κατάληξη `.lof` και `.lot` αντίστοιχα.
114
+
115
+
## Διαχωρισμός του κειμένου σε τμήματα
116
+
117
+
Οι εντολές `\frontmatter`, `\mainmatter`, και `\backmatter` επηρεάζουν
118
+
τη μορφοποίηση στοιχείων του εγγράφου.
119
+
Για παράδειγμα, η εντολή `\frontmatter` αλλάζει την αρίθμηση των σελίδων
120
+
σε λατινικούς αριθμούς.
121
+
Η εντολή `\appendix` αλλάζει την αρίθμηση των κεφαλαίων σε `A`, `B`, κ.λπ.,
122
+
έτσι ώστε για παράδειγμα στο πρώτο κεφάλαιο μετά την `\appendix`,
123
+
η κεφαλίδα να είναι `Appendix A`.
124
+
125
+
## Ασκήσεις
126
+
127
+
Πειραματιστείτε με τη βασική δομή του εγγράφου που δίνεται στο παράδειγμα.
128
+
Προσπαθήστε να προσθέσετε και να αφαιρέσετε αρχεία από την εντολή `\includeonly` και δείτε το αποτέλεσμα.
129
+
130
+
Προσθέστε μερικές εικόνες (`figure`) και πίνακες (`table`) και παραγάγετε τους καταλόγους εικόνων και πινάκων.
131
+
Αν χρησιμοποιείτε μια τοπική εγκατάσταση του LaTeX, μπορείτε να δείτε
132
+
πόσα τρεξίματα του LaTeX απαιτούνται; (Τα διαδικτυακά συστήματα τρέχουν το LaTeX
133
+
όσες φορές χρειάζεται χωρίς να σας ειδοποιούν, οπότε οι επιπλέον απαιτούμενες εκτελέσεις δεν είναι τόσο εμφανείς.)
description: "This lesson shows how to make an index, and how to use the imakeidx package to automate the process."
6
-
toc-anchor-text: "More on: Structuring longer documents"
4
+
title: "Περισσότερα σχετικά με: Δομή κώδικα για μεγάλα έγγραφα"
5
+
description: "Αυτό το μάθημα παρουσιάζει πώς να δημιουργήσετε ένα ευρετήριο, και πώς να χρησιμοποιήσετε το πακέτο imakeidx για να αυτοματοποιήσετε τη διαδικασία."
6
+
toc-anchor-text: "Περισσότερα σχετικά με: Δομή κώδικα για μεγάλα έγγραφα"
7
7
---
8
8
9
-
## Making an index
9
+
## Δημιουργία ευρετηρίου
10
10
11
-
Depending on the type of document you are writing, you might want to include
12
-
an index. This is a bit like making a bibliography, as it uses auxiliary files.
13
-
Luckily, this is all automated by the `imakeidx` package. We need three
14
-
instructions to LaTeX:
11
+
Ανάλογα με τον τύπο του εγγράφου σας, μπορεί να θέλετε να περιλάβετε
12
+
ένα ευρετήριο. Η διαδικασία μοιάζει με τη δημιουργία βιβλιογραφίας, καθώς χρησιμοποιεί
13
+
βοηθητικά αρχεία.
14
+
Ευτυχώς, η δημιουργία ευρετηρίου αυτοματοποιείται από το πακέτο `imakeidx`. Χρειάζονται
15
+
τρεις οδηγίες προς το LaTeX:
15
16
16
-
-The `\makeindex` command, which enables creation of an index
17
-
-The `\index` command, which marks up index entries
18
-
-The `\printindex` command, which prints the index
17
+
-Η εντολή `\makeindex`, η οποία ενεργοποιεί τη δημιουργία ευρετηρίου
18
+
-Η εντολή `\index`, με την οποία επισημαίνονται οι καταχωρίσεις του ευρετηρίου
19
+
-Η εντολή `\printindex`, με την οποία εκτυπώνεται το ευρετήριο
19
20
20
21
```latex
21
22
\documentclass{article}
@@ -36,7 +37,7 @@ Even more text\index{gamma@$\gamma$}.
36
37
\end{document}
37
38
```
38
39
39
-
We've shown two features of indexing here: subdivision using `!`, and printing
40
-
something different from the 'sort text' of an index entry using `@`. There
41
-
is a lot of customisation possible with an index; try out the example and see
42
-
how it works.
40
+
Εδώ δείξαμε δύο δυνατότητες του ευρετηρίου: υποδιαίρεση χρησιμοποιώντας το `!`, και
41
+
εκτύπωση διαφορετικού κειμένου από αυτό που χρησιμοποιείται για την ταξινόμηση
42
+
της καταχώρισης χρησιμοποιώντας το `@`. Το ευρετήριο μπορεί να προσαρμοστεί με πολλούς
43
+
τρόπους· δοκιμάστε το παράδειγμα και δείτε πώς λειτουργεί.
0 commit comments