|
1 | 1 | --- |
2 | 2 | layout: "lesson" |
3 | 3 | lang: "el" |
4 | | -title: "Cross-referencing" |
5 | | -description: "This lesson shows how to refer to numbered elements in a document, like figures, tables and sections." |
6 | | -toc-anchor-text: "Cross-referencing" |
7 | | -toc-description: "Refering to figures, tables, etc." |
| 4 | +title: "Παραπομπές" |
| 5 | +description: "Αυτό το μάθημα παρουσιάζει πώς να αναφερόμαστε σε αριθμημένα στοιχεία ενός εγγράφου, όπως εικόνες, πίνακες και ενότητες." |
| 6 | +toc-anchor-text: "Παραπομπές" |
| 7 | +toc-description: "Αναφορές σε εικόνες, πίνακες κ.λπ." |
8 | 8 | --- |
9 | 9 |
|
10 | | -# Cross-referencing |
| 10 | +# Παραπομπές |
11 | 11 |
|
12 | 12 | <span |
13 | | - class="summary">This lesson shows how to refer to numbered elements in a document, like figures, tables and sections.</span> |
| 13 | + class="summary">Αυτό το μάθημα παρουσιάζει πώς να αναφερόμαστε σε αριθμημένα στοιχεία ενός εγγράφου, όπως εικόνες, πίνακες και ενότητες.</span> |
14 | 14 |
|
15 | | -When you are writing a document of any length, you'll want to refer to numbered |
16 | | -items such as figures, tables or equations. Luckily, LaTeX can automatically add |
17 | | -the right numbers; we just have to set things up. |
| 15 | +Όταν γράφετε ένα έγγραφο οποιουδήποτε μήκους, είναι πιθανό να χρειαστεί να παραπέμψετε σε αριθμημένα στοιχεία όπως εικόνες, πίνακες ή εξισώσεις. Ευτυχώς, το LaTeX μπορεί να προσθέσει αυτόματα τους σωστούς αριθμούς· απλώς πρέπει να το ρυθμίσουμε. |
18 | 16 |
|
19 | | -## The `\label` and `\ref` mechanism |
| 17 | +## Ο μηχανισμός `\label` και `\ref` |
20 | 18 |
|
21 | | -To have LaTeX remember a spot in your document you have to label it, and then |
22 | | -in other places, you refer to it. |
| 19 | +Για να έχει το LaTeX τη δυνατότητα να θυμάται μια θέση στο έγγραφό σας, πρέπει να της δώσετε μία ετικέτα (label) και στη συνέχεια μπορείτε να αναφερθείτε (refer) σε αυτή σε άλλα σημεία. |
23 | 20 |
|
24 | 21 | ```latex |
25 | 22 | \documentclass{article} |
@@ -48,51 +45,35 @@ In subsection~\ref{subsec:labelone} is equation~\ref{eq:labeltwo}. |
48 | 45 | \end{document} |
49 | 46 | ``` |
50 | 47 |
|
51 | | -There are two `\label{...}` commands, one after the subsection |
52 | | -and one inside the equation environment. |
53 | | -They are associated with the last sentence's `\ref{...}` commands. |
54 | | -When you run LaTeX, it saves information about the labels to an auxiliary file. |
55 | | -For `\label{subsec:labelone}`, LaTeX knows that it is now in a subsection and |
56 | | -so it saves the subsection's number. |
57 | | -For `\label{eq:labeltwo}`, LaTeX knows that the most recent environment |
58 | | -of interest is an equation so it saves the information for that equation. |
59 | | -When you ask for the reference, LaTeX gets it from the auxiliary file. |
60 | | - |
61 | | -The `subsec:` and `eq:` aren't used by LaTeX; |
62 | | -rather, it just keeps track of what it has most |
63 | | -recently processed. |
64 | | -But when you are writing these help you remember what the label |
65 | | -is about. |
66 | | - |
67 | | -You may see references that show in an output PDF |
68 | | -as boldface double question marks, **??**. |
69 | | -The explanation is that because of this auxiliary file work, |
70 | | -the first time that you compile a document the label has not |
71 | | -yet been saved. |
72 | | -Run LaTeX one more time and you'll be all set. |
73 | | -(Usually while writing you will run LaTeX several times anyway, |
74 | | -so in practice this is not a bother.) |
75 | | - |
76 | | -Notice the tilde (`~`) characters before the references. |
77 | | -You don't want a line break between `subsection` and its number, or |
78 | | -between `equation` and its number. |
79 | | -Putting in a tilde means LaTeX won't break the line there. |
80 | | - |
81 | | -## Where to put `\label` |
82 | | - |
83 | | -The `\label` command always refers to the previous numbered entity: |
84 | | -a section, an equation, a float, etc. That means that `\label` always has to |
85 | | -come _after_ the thing you want to refer to. In particular, when you create |
86 | | -floats, the `\label` has to come _after_ (or better, in), the `\caption` command, |
87 | | -but within the float environment. |
88 | | - |
89 | | -## Exercises |
90 | | - |
91 | | -Try adding new numbered parts (sections, subsections, enumerated lists) to |
92 | | -the test document and finding out how many runs are needed to make `\label` |
93 | | -commands work. |
94 | | - |
95 | | -Add some floats and see what happens when you put `\label` _before_ the |
96 | | -`\caption` instead of after; can you predict the result? |
97 | | - |
98 | | -What happens if you put a `\label` for an equation _after_ the `\end{equation}`? |
| 48 | +Υπάρχουν δύο εντολές `\label{...}`, μία μετά την υποενότητα |
| 49 | +και η άλλη μέσα στο περιβάλλον `equation`. |
| 50 | +Χρησιμοποιούνται αντίστοιχα στις εντολές `\ref{...}` της τελευταίας φράσης. |
| 51 | +Όταν τρέχετε το LaTeX, αποθηκεύει πληροφορίες σχετικά με τις ετικέτες σε ένα βοηθητικό (auxiliary) αρχείο. |
| 52 | +Για την ετικέτα `\label{subsec:labelone}`, το LaTeX γνωρίζει ότι τότε βρίσκεται μέσα σε μία υποενότητα, και επομένως αποθηκεύει τον αριθμό αυτής της υποενότητας. |
| 53 | +Για την ετικέτα `\label{eq:labeltwo}`, το LaTeX γνωρίζει ότι το πιο πρόσφατο περιβάλλον ενδιαφέροντος είναι μία εξίσωση (`equation`), και επομένως αποθηκεύει την πληροφορία για αυτή την εξίσωση. |
| 54 | +Όταν ζητάτε μία αναφορά, το LaTeX την βρίσκει στο βοηθητικό αρχείο. |
| 55 | + |
| 56 | +Τα προθέματα `subsec:` και `eq:` δεν χρησιμοποιούνται από το LaTeX· αυτό απλώς αποθηκεύει πληροφορίες για το στοιχείο που επεξεργάστηκε πιο πρόσφατα. |
| 57 | +Όμως καθώς γράφετε το κείμενό σας, τέτοια προθέματα σας βοηθούν να θυμάστε σε τι αντιστοιχεί η ετικέτα. |
| 58 | + |
| 59 | +Μπορεί σε ένα αρχείο PDF να δείτε αναφορές που εμφανίζονται ως διπλά ερωτηματικά με έντονη γραμματοσειρά, **??**. |
| 60 | +Η εξήγηση είναι ότι λόγω αυτού του μηχανισμού με τα βοηθητικά αρχεία, την πρώτη φορά που θα τρέξετε το LaTeX η ετικέτα δεν θα έχει ακόμα αποθηκευτεί. |
| 61 | +Τρέξτε το LaTeX μία φορά ακόμα και θα είστε έτοιμοι. |
| 62 | +(Συνήθως κατά τη συγγραφή θα τρέχετε το LaTeX αρκετές φορές ούτως ή άλλως, |
| 63 | +οπότε στην πράξη αυτό δεν είναι πρόβλημα.) |
| 64 | + |
| 65 | +Σημειώστε τον χαρακτήρα `~` πριν τις αναφορές. |
| 66 | +Δεν θα θέλαμε να υπάρχει αλλαγή γραμμής μεταξύ της λέξης `subsection` και του αριθμού της υποενότητας, ή μεταξύ της λέξης `equation` και του αριθμού της εξίσωσης. |
| 67 | +Η προσθήκη του χαρακτήρα `~` σημαίνει ότι το LaTeX δεν θα κάνει αλλαγή γραμμής εκεί. |
| 68 | + |
| 69 | +## Πού πρέπει να δίνεται το `\label` |
| 70 | + |
| 71 | +Η εντολή `\label` αναφέρεται πάντα στο προηγούμενο αριθμημένο στοιχείο: μια ενότητα, μια εξίσωση, ένα float, κ.λπ. Αυτό σημαίνει ότι η `\label` πρέπει πάντα να δίνεται _μετά_ το στοιχείο στο οποίο θέλετε να αναφερθείτε. Ιδιαίτερα, όταν δημιουργείτε floats, η `\label` πρέπει να έρχεται _μετά_ (ή καλύτερα, μέσα), στην εντολή `\caption`, αλλά εντός του περιβάλλοντος float. |
| 72 | + |
| 73 | +## Ασκήσεις |
| 74 | + |
| 75 | +Προσπαθήστε να προσθέσετε νέα αριθμημένα στοιχεία (ενότητες, υποενότητες, αριθμημένες λίστες) στο δοκιμαστικό έγγραφο και να δείτε πόσες φορές πρέπει να τρέξετε το LaTeX για να λειτουργήσουν οι εντολές `\label`. |
| 76 | + |
| 77 | +Προσθέστε μερικά floats και δείτε τι συμβαίνει όταν τοποθετήσετε το `\label` _πριν_ την εντολή `\caption` αντί για μετά. Μπορείτε να προβλέψετε το αποτέλεσμα; |
| 78 | + |
| 79 | +Τι συμβαίνει αν τοποθετήσετε ένα `\label` για μια εξίσωση _μετά_ το `\end{equation}`; |
0 commit comments