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
title: "Extending LaTeX using packages and definitions"
5
-
description: "This lesson shows how you can extend LaTeX to your needs and change its layout further by using different packages, and shows how you can define your own commands."
6
-
toc-anchor-text: "Extending LaTeX"
7
-
toc-description: "Using packages and definitions."
4
+
title: "Επεκτείνοντας το LaTeX χρησιμοποιώντας πακέτα και ορισμούς"
5
+
description: "Αυτό το μάθημα παρουσιάζει πώς μπορείτε να επεκτείνετε το LaTeX σύμφωνα με τις ανάγκες σας και να αλλάξετε περαιτέρω τη διάταξή του χρησιμοποιώντας διάφορα πακέτα, και δείχνει πώς μπορείτε να ορίσετε τις δικές σας εντολές."
6
+
toc-anchor-text: "Επεκτείνοντας το LaTeX"
7
+
toc-description: "Χρησιμοποιώντας πακέτα και ορισμούς."
8
8
---
9
9
10
-
# Extending LaTeX
10
+
# Επεκτείνοντας το LaTeX
11
11
12
12
<span
13
-
class="summary">This lesson shows how you can extend LaTeX to your needs and change its layout further by using packages and definitions. It also shows how you can define your own commands.</span>
13
+
class="summary">Αυτό το μάθημα παρουσιάζει πώς μπορείτε να επεκτείνετε το LaTeX σύμφωνα με τις ανάγκες σας και να αλλάξετε περαιτέρω τη διάταξή του χρησιμοποιώντας διάφορα πακέτα. Επίσης, δείχνει πώς μπορείτε να ορίσετε τις δικές σας εντολές.</span>
14
14
15
-
After having declared a class, in the preamble you can modify functionality in
16
-
LaTeX by adding one or more *packages*. These can
15
+
Αφού δηλώσετε έναν τύπο εγγράφου, μπορείτε να τροποποιήσετε τη λειτουργικότητα του LaTeX προσθέτοντας ένα ή περισσότερα *πακέτα* στο προοίμιο. Αυτά μπορούν να
17
16
18
-
-Change how some parts of LaTeX work
19
-
-Add new commands to LaTeX
20
-
-Change document design
17
+
-Αλλάξουν τον τρόπο που λειτουργούν ορισμένα μέρη του LaTeX
18
+
-Προσθέσουν νέες εντολές στο LaTeX
19
+
-Αλλάξουν τη σχεδίαση του εγγράφου
21
20
22
-
## Changing how LaTeX works
21
+
## Αλλάζοντας τον τρόπο που λειτουργεί το LaTeX
23
22
24
-
The LaTeX 'kernel' (the core of LaTeX) is rather limited in user customisation,
25
-
and so some add-on packages deal with very common ideas. The first is to
26
-
change how LaTeX deals with language-specific typesetting (hyphenation,
27
-
punctuation, quotations, localisation, etc.). Different languages have different
28
-
rules, so it's important to tell LaTeX which one to use. This is handled by the
29
-
`babel` package.
23
+
Ο «πυρήνας» του LaTeX είναι μάλλον περιορισμένος όσον αφορά την προσαρμογή από τον χρήστη, και έτσι ορισμένα πρόσθετα πακέτα αντιμετωπίζουν κάποιες πολύ κοινές ανάγκες. Πρώτη είναι η αλλαγή του τρόπου που το LaTeX χειρίζεται στοιχεία της στοιχειοθεσίας που σχετίζονται με τη γλώσσα (συλλαβισμός, στίξη, παραθέσεις, τοπικές ρυθμίσεις, κ.λπ.). Διαφορετικές γλώσσες έχουν διαφορετικούς κανόνες, επομένως είναι σημαντικό να πείτε στο LaTeX ποιον να χρησιμοποιήσει. Αυτό γίνεται με το πακέτο `babel`.
30
24
31
25
```latex
32
26
\documentclass{article}
@@ -46,18 +40,13 @@ material, and which will be able to give us at least one hyphenation point.
46
40
\end{document}
47
41
```
48
42
49
-
Try un-commenting the (clearly misleading) line to load `babel` and see the
50
-
effect. (The standard hyphenation rules are US English.)
43
+
Προσπαθήστε να αφαιρέσετε το σχόλιο από την (εμφανώς λανθασμένη) γραμμή που φορτώνει το `babel` με τους κανόνες της γαλλικής γλώσσας και δείτε το αποτέλεσμα. (Οι κανόνες συλλαβισμού είναι εξ ορισμού στα αγγλικά.)
51
44
52
-
The `babel` package does a lot more than hyphenation, depending on the language
53
-
involved; we've given [some more details](more-06) if you need them.
45
+
Το πακέτο `babel` κάνει πολύ περισσότερα από τον συλλαβισμό, ανάλογα με τη γλώσσα. Έχουμε δώσει [μερικές παραπάνω λεπτομέρειες](more-06) αν τις χρειάζεστε.
54
46
55
-
## Changing design
47
+
## Αλλαγή της σχεδίασης
56
48
57
-
It's useful to be able to adjust some aspects of design independent of the
58
-
document class. The most obvious one are the page margins. We've just used
59
-
the `geometry` package in the example above, but let's now have an example
60
-
specifically about margins.
49
+
Είναι χρήσιμο να μπορείτε να προσαρμόσετε ορισμένες πτυχές της σχεδίασης ανεξάρτητα από τον τύπο του εγγράφου. Το πιο προφανές είναι τα περιθώρια της σελίδας. Ήδη χρησιμοποιήσαμε το πακέτο `geometry` στο παραπάνω παράδειγμα, αλλά ας δούμε τώρα ένα παράδειγμα που αφορά συγκεκριμένα τα περιθώρια.
61
50
62
51
```latex
63
52
\documentclass{book}
@@ -93,23 +82,19 @@ Text of the second section.
93
82
\end{document}
94
83
```
95
84
96
-
You should see the effect here compared to not loading`geometry`.
85
+
Θα πρέπει να μπορείτε να διακρίνετε τη διαφορά εδώ σε σχέση με το αν δεν φορτώνατε το πακέτο`geometry`.
97
86
98
-
## Adding new functionality
87
+
## Προσθήκη νέας λειτουργικότητας
99
88
100
-
One of LaTeX's strengths is that you can choose from thousands of packages,
101
-
including ones for writing mathematical text, for hyperlinking, for
102
-
sophisticated capabilities with color, etc. We will see some more common
103
-
packages in later lessons.
89
+
Ένα από τα πλεονεκτήματα του LaTeX είναι ότι μπορείτε να επιλέξετε ανάμεσα από χιλιάδες πακέτα, συμπεριλαμβανομένων αυτών για τη συγγραφή μαθηματικού κειμένου, για υπερσυνδέσεις, για προηγμένες δυνατότητες με το χρώμα, κ.λπ. Θα δούμε μερικά πιο κοινά πακέτα σε επόμενα μαθήματα.
104
90
105
-
## Defining commands
91
+
## Ορισμός εντολών
106
92
107
-
Sometimes you need a command specific to your document, either some
108
-
functionality not found in the available packages or simply a command
109
-
to enter a common expression that is used multiple times.
93
+
Μερικές φορές χρειάζεστε μια εντολή συγκεκριμένα για το έγγραφό σας, είτε κάποια
94
+
λειτουργικότητα που δεν υπάρχει στα διαθέσιμα πακέτα είτε απλώς μια εντολή
95
+
για την εισαγωγή μιας κοινής έκφρασης που χρησιμοποιείται πολλές φορές.
110
96
111
-
The following example shows a command to produce keywords with a
112
-
specific style applied.
97
+
Το παρακάτω παράδειγμα δείχνει μία εντολή που παράγει λέξεις-κλειδιά με συγκεκριμένο στυλ.
113
98
114
99
```latex
115
100
\documentclass{article}
@@ -124,18 +109,16 @@ Something about \kw{apples} and \kw{oranges}.
124
109
\end{document}
125
110
```
126
111
127
-
In the definition`[1]`denotes the number of arguments (here one)
128
-
and `#1`denotes the first argument that is supplied
129
-
(`apples`or`oranges`in this example). You may have up to nine
130
-
arguments, but it is usually best to have just one argument, or
131
-
sometimes none at all.
112
+
Στον ορισμό, το`[1]`δηλώνει τον αριθμό των παραμέτρων (εδώ μία)
113
+
και το `#1`δηλώνει την πρώτη παράμετρο που παρέχεται
114
+
(`apples`ή`oranges`σε αυτό το παράδειγμα). Μπορείτε να έχετε έως και εννέα
115
+
παραμέτρους, αλλά συνήθως είναι καλύτερο να έχετε μόνο μία παράμετρο, ή
116
+
μερικές φορές καθόλου.
132
117
133
-
Defining commands does not just reduce the typing required to produce
134
-
a document. It helps to separate out the styling information. If it is
135
-
decided to use a different style for keywords, rather than having to
136
-
edit the entire document, you simply need to use a different
137
-
definition. Here we load the `xcolor` package to provide colors, and
138
-
use blue in place of bold in the formatting.
118
+
Ο ορισμός εντολών όχι μόνο μειώνει την πληκτρολόγηση που απαιτείται για την παραγωγή
119
+
ενός εγγράφου, αλλά βοηθά επίσης στον διαχωρισμό των πληροφοριών εμφάνισης.
120
+
Εάν αποφασιστεί να χρησιμοποιηθεί διαφορετική εμφάνιση για τις λέξεις-κλειδιά, αντί να χρειαστεί να επεξεργαστείτε ολόκληρο το έγγραφο, απλώς χρειάζεται να χρησιμοποιήσετε
121
+
έναν διαφορετικό ορισμό για την εντολή. Στο επόμενο παράδειγμα φορτώνουμε το πακέτο `xcolor` για τη διαχείριση χρωμάτων και χρησιμοποιούμε μπλε χρώμα αντί για έντονη γραμματοσειρά στη μορφοποίηση των λέξεων-κλειδιών.
139
122
140
123
```latex
141
124
\documentclass{article}
@@ -152,22 +135,15 @@ Something about \kw{apples} and \kw{oranges}.
152
135
\end{document}
153
136
```
154
137
155
-
Beware that defining too many commands or defining commands with
156
-
multiple arguments may make the document source harder to understand
157
-
as it is using an unfamiliar syntax. The ability to define
158
-
document-specific commands should be used with care.
138
+
Προσέξτε ότι αν ορίζετε πάρα πολλές εντολές ή αν ορίζετε εντολές με πολλαπλές παραμέτρους, ο κώδικας του εγγράφου μπορεί να γίνει δυσνόητος καθώς θα χρησιμοποιεί
139
+
σύνταξη που δεν είναι συνηθισμένη. Η δυνατότητα ορισμού εντολών που ισχύουν μόνο για το συγκεκριμένο έγγραφο θα πρέπει να χρησιμοποιείται με προσοχή.
159
140
160
141
## Exercises
161
142
162
-
Try out writing some text in other European languages and see how `babel`
163
-
affects hyphenation: you can probably find some text on the internet, and guess
164
-
the right options.
143
+
Δοκιμάστε να γράψετε κάποιο κείμενο σε άλλες ευρωπαϊκές γλώσσες και δείτε πώς το πακέτο `babel` επηρεάζει τον συλλαβισμό: μπορείτε πιθανώς να βρείτε κάποιο κείμενο στο διαδίκτυο και να μαντέψετε τις σωστές επιλογές.
165
144
166
-
Try altering the margins in the `geometry` example. You can set the individual
167
-
`top`, `bottom`, `left` and `right` margins separately using a comma-separated
168
-
list.
145
+
Δοκιμάστε να αλλάξετε τα περιθώρια στο παράδειγμα με το πακέτο `geometry`. Μπορείτε να ορίσετε τα περιθώρια `top`, `bottom`, `left` και `right` ξεχωριστά διαχωρίζοντάς τα με κόμμα.
169
146
170
-
Try loading the `lipsum` package and then add the command `\lipsum` to your
171
-
document. Can you guess why this package is useful for making examples?
147
+
Δοκιμάστε να φορτώσετε το πακέτο `lipsum` και στη συνέχεια να προσθέσετε την εντολή `\lipsum` στο έγγραφό σας. Μπορείτε να μαντέψετε γιατί αυτό το πακέτο είναι χρήσιμο για τη δημιουργία παραδειγμάτων;
172
148
173
-
Try altering the definition of `\kw`to achieve a different style.
149
+
Δοκιμάστε να αλλάξετε τον ορισμό της εντολής `\kw`ώστε να πετύχετε μία διαφορετική μορφοποίηση.
0 commit comments