> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/el/se-vathos-arthra/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md).

# Κουτιά και κόλλα: Μια σύντομη αλλά οπτική εισαγωγή με χρήση LuaTeX

## Μια εισαγωγή για μελλοντικά άρθρα

Αυτό το άρθρο είναι μια σύντομη εισαγωγή σε ορισμένες βασικές έννοιες/μοντέλα που εμπλέκονται στη στοιχειοθεσία με $$\mathrm \TeX$$: πλαίσια και κόλλα—«θέτοντας το σκηνικό» για μελλοντικά άρθρα που θα εξετάσουν πολύ περισσότερες λεπτομέρειες. Ένα προσεχές άρθρο θα διερευνήσει τη χαμηλού επιπέδου συμπεριφορά των $$\mathrm \TeX$$ πλαισίων χρησιμοποιώντας $$\mathrm{Lua}\mathrm\TeX$$ για να παραχθούν διαγράμματα (γραφήματα κόμβων) όπως το ακόλουθο παράδειγμα:

![Γράφημα κόμβων ενός πλαισίου](/files/215e8f2229545d95f5721f219b30c3e0028b0dbe)

Αυτό το γράφημα κόμβων παράγεται από ένα `\hbox{...}` που δημιουργήθηκε με τον ακόλουθο $$\mathrm \TeX$$ κώδικα:

```latex

\hbox to100pt{A\hskip4pt plus3pt minus 2pt B%
\hskip 0pt plus 2fil C\hskip 0pt plus 2fill D\hskip 0pt plus 3fill}
```

που μοιάζει ως εξής (σχεδιασμένο με ένα οριακό ορθογώνιο):

![Δείγμα \hbox](/files/42500b9b650aee15069dbd90a6f09eaf0257b2d3)

Αυτά τα γραφήματα κόμβων δείχνουν τη βαθιά εσωτερική δομή των $$\mathrm \TeX$$ πλαισίων—αντανακλώντας τον τρόπο με τον οποίο αποθηκεύονται μέσα στο $$\mathrm \TeX$$ και προσφέρουν μια ανεκτίμητη γραφική περιγραφή που βοηθά στην καλύτερη κατανόηση της συμπεριφοράς εντολών κατασκευής πλαισίων όπως `\hbox{...}` ή `\vbox{...}`.

## Πίσω στα βασικά...

Ακόμη και ως νέος ή περιστασιακός, $$\mathrm \LaTeX$$ χρήστης, δεν αργεί να συναντήσεις την έννοια των $$\mathrm \TeX$$ «πλαισίων» ή ότι $$\mathrm \TeX$$ χρησιμοποιεί ένα μοντέλο «πλαισίων και κόλλας» για τις βασικές της δραστηριότητες στοιχειοθεσίας. Οι αλγόριθμοι στοιχειοθεσίας της $$\mathrm \TeX$$ ξοδεύουν μεγάλο μέρος του χρόνου τους δημιουργώντας και στη συνέχεια στοιβάζοντας οριζόντιες και κατακόρυφες λίστες πλαισίων. Για παράδειγμα, όταν $$\mathrm \TeX$$ στοιχειοθετεί μια παράγραφο κειμένου και τη χωρίζει σε μια σειρά από γραμμές, θεωρεί το κείμενο της παραγράφου ως μια ροή ή ακολουθία πλαισίων και χρησιμοποιεί το πλάτος, το ύψος και το βάθος αυτών των πλαισίων χαρακτήρων (στην πραγματικότητα, γλυφών) για να βρει τα καλύτερα σημεία αλλαγής γραμμής και στη συνέχεια προσθέτει κατακόρυφο κενό μεταξύ των γραμμών του στοιχειοθετημένου κειμένου (αυτή η κόλλα ονομάζεται `\\baselineskip`). Κάθε στοιχειοθετημένη γραμμή της παραγράφου είναι η ίδια ένα πλαίσιο (που περιέχει άλλα πλαίσια—π.χ. χαρακτήρες) και οι στοιχειοθετημένες γραμμές της παραγράφου (πλαίσια) στοιβάζονται κατακόρυφα για να παραχθεί η παράγραφος. Τελικά, παράγεται το μεγαλύτερο πλαίσιο από όλα: η στοιχειοθετημένη σελίδα. Προφανώς, αυτή είναι μια εξαιρετικά απλουστευμένη εικόνα, επειδή χρειάζεσαι επίσης τη δυνατότητα να μετακινείς και να τοποθετείς αυτά τα πλαίσια και $$\mathrm \TeX$$ το κάνει αυτό χρησιμοποιώντας τις λεγόμενες *glue*: μια μορφή «ευέλικτης απόστασης». Ο Knuth έχει σχολιάσει (σελίδα 70 του The $$\mathrm \TeX \mathrm{book}$$) ότι η «κόλλα» πιθανότατα θα έπρεπε να είχε ονομαστεί «ελατήριο», αλλά ο όρος glue υιοθετήθηκε από νωρίς και, για να χρησιμοποιήσουμε το λογοπαίγνιο του Knuth, κόλλησε.

## Οπτικοποίηση μιας στοιχειοθετημένης παραγράφου με χρήση $$\mathrm{Lua}\mathrm\TeX$$

Χρησιμοποιώντας $$\mathrm{Lua}\mathrm\TeX$$, μια στοιχειοθετημένη παράγραφος μπορεί να επεξεργαστεί ώστε να εμφανιστούν τα στοιχεία που χρησιμοποιήθηκαν για τη στοιχειοθέτησή της: τα πλαίσια χαρακτήρων και η ευέλικτη κόλλα που χρησιμοποιείται για να βάζει κενά ανάμεσα στις λέξεις. Δημιουργήσαμε ένα απλό [$$\mathrm{Lua}\mathrm\TeX$$ (απλό $$\mathrm \TeX$$) έργο](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj) για να το δείξουμε αυτό:

[![Screenshot of Overleaf](/files/2017d40bfb297291c82e8112120dd6fb15ea95b3)](https://www.overleaf.com/latex/examples/using-a-luatex-callback-to-parse-typeset-paragraphs/mzbpwxtjshsj)

Ο κώδικας του έργου γράφτηκε για να εικονογραφήσει αυτό το άρθρο και δεν αποτελεί πλήρη υλοποίηση ενός «αναλυτή» παραγράφου—αγνοεί έναν αριθμό από $$\mathrm{Lua}\mathrm \TeX$$ τύπους κόμβων και έχει σχεδιαστεί αποκλειστικά για να εικονογραφήσει τις ιδέες που συζητούνται σε αυτό το άρθρο.

![πλαίσια και κόλλα](/files/db06184accdc8ea7dad5052f51c66d2c11f1995e)

Στην παρακάτω ενότητα της μεγεθυμένης εικόνας, μπορείτε να δείτε τις επιμέρους γραμμές της παραγράφου σκιασμένες ως γκρίζες λωρίδες—σημειώστε ότι υπάρχει λευκός χώρος ανάμεσα στις γραμμές: κατακόρυφη κόλλα η οποία $$\mathrm \TeX$$ εισάγεται καθώς τις στοιβάζει για να σχηματίσει την παράγραφο. Αν θέλετε να μάθετε περισσότερα για την κατακόρυφη κόλλα που εισάγεται μεταξύ των γραμμών σε μια στοιχειοθετημένη παράγραφο, χρησιμοποιήστε το Google για να βρείτε άρθρα που συζητούν `\\baselineskip` και `\lineskiplimit`.

![αναλυμένη παράγραφος που δείχνει πλαίσια και κόλλα](/files/41148758c8ef5da9daf0537e79a5a2d565ba8807)

Όταν $$\mathrm \TeX$$ διαβάζει και στοιχειοθετεί μια παράγραφο, μετατρέπει τους χαρακτήρες διαστήματος μεταξύ των λέξεων σε συσσωματώματα κόλλας, της οποίας η ακριβής τιμή είναι ιδιότητα της γραμματοσειράς που χρησιμοποιείται. Κατά τη στοιχειοθεσία, αυτές οι κόλλες μεταξύ των λέξεων τεντώνονται ή συρρικνώνονται κατά ένα ποσό που θεωρείται απαραίτητο για να επιτευχθεί ένα ευχάριστο σημείο αλλαγής γραμμής. Στην παραπάνω εικόνα θα πρέπει να σημειώσετε τα εξής:

* οι γκρίζες λωρίδες είναι τα όρια των επιμέρους γραμμών της στοιχειοθετημένης παραγράφου;
* κάθε χαρακτήρας εμφανίζεται μέσα σε ένα πλαίσιο που ορίζει τις διαστάσεις του (όπως $$\mathrm \TeX$$ το βλέπει·);
* τα κίτρινα πλαίσια δείχνουν την κόλλα που $$\mathrm \TeX$$ έχει εισαγάγει μεταξύ των λέξεων προκειμένου να επιτευχθεί ένα ευχάριστο σημείο αλλαγής γραμμής. Παρατηρήστε τα εξής:
* το πλάτος της κόλλας μεταξύ των λέξεων ποικίλλει από γραμμή σε γραμμή καθώς $$\mathrm \TeX$$ την τεντώνει ή τη συρρικνώνει για να επιτύχει κάθε αλλαγή γραμμής;
* στην τρίτη γραμμή, η κόλλα μετά τον χαρακτήρα τελεία είναι φαρδύτερη από τις άλλες κόλλες στην ίδια γραμμή.
* το κόκκινο πλαίσιο δείχνει πού χρησιμοποιήθηκε ένα ρητό `\hbox{...}` χρησιμοποιήθηκε. Ο ορισμός του `\TeX` εντολής βάζει το E σε ένα `\hbox{...}` ώστε να μπορεί να χαμηλώσει για να δημιουργήσει το $$\mathrm \TeX$$ λογότυπο.

Στο τέλος της παραδειγματικής μας παραγράφου υπάρχει μια μακριά λωρίδα κόλλας που ονομάζεται `\parfillskip`: αυτή εισάγεται από $$\mathrm \TeX$$ μηχανές για να γεμίσει ο χώρος στην τελευταία γραμμή. ![parfillskip glue](/files/a5f27a2561478dc0b1f2f0b48870dd9c635c9145)

### Μέχρι το επόμενο άρθρο

Ελπίζουμε ότι αυτό το άρθρο παρείχε μια χρήσιμη εισαγωγή στην αρχή των πλαισίων και της κόλλας που χρησιμοποιείται μέσα στο $$\mathrm \TeX$$. Σε ένα προσεχές άρθρο θα χρησιμοποιήσουμε $$\mathrm{Lua}\mathrm\TeX$$ για να εμβαθύνουμε πολύ περισσότερο στο περιεχόμενο των $$\mathrm \TeX$$ πλαισίων—χρησιμοποιώντας γραφήματα κόμβων όπως το παράδειγμα που παρουσιάζεται στην αρχή αυτού του άρθρου.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/el/se-vathos-arthra/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
