> 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/sximata-kai-pinakes/04-picture-environment.md).

# Σχεδίαση διαγραμμάτων απευθείας σε LaTeX

## Εισαγωγή

ενσωματωμένο στο LaTeX `picture` περιβάλλον μπορεί να χρησιμοποιηθεί για τη δημιουργία διαγραμμάτων/σχημάτων — δεν χρειάζεται να *χρειάζονται* να φορτώσετε οποιαδήποτε εξωτερικά πακέτα για να το χρησιμοποιήσετε, αλλά πακέτα όπως [`pict2e`](https://ctan.org/pkg/pict2e?lang=en) και [`picture`](https://ctan.org/pkg/picture) έχουν γραφτεί για να ενισχύσουν ή να βελτιώσουν τα χαρακτηριστικά του.

Αυτό το άρθρο παρέχει μια συνοπτική εισαγωγή στο `picture` περιβάλλον και όλα τα παραδείγματα χρησιμοποιούν το [`pict2e` πακέτο](https://ctan.org/pkg/pict2e?lang=en). Πιο εκτενής τεκμηρίωση και μια σειρά από χρήσιμα παραδείγματα είναι εύκολα διαθέσιμα στους ακόλουθους πόρους:

* [ανεπίσημο εγχειρίδιο αναφοράς του LaTeX2e](https://latexref.xyz/picture.html)
* [Η όχι και τόσο σύντομη εισαγωγή στο LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (βλ. Κεφάλαιο 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [ερωτήσεις με ετικέτα `picture-mode` στο tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` τεκμηρίωση πακέτου](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)

Σε σύγκριση με ισχυρά και εξελιγμένα εργαλεία γραφικών όπως το [TikZ/PGF](https://en.wikipedia.org/wiki/PGF/TikZ), [MetaPost](https://tug.org/metapost.html), [PSTricks](https://ctan.org/topic/pstricks?lang=en) ή [Asymptote](https://ctan.org/pkg/asymptote?lang=en) το `picture` το περιβάλλον μπορεί να φαίνεται αρκετά περιορισμένο, αλλά, από καιρό σε καιρό, μπορεί να είναι επαρκές για ό,τι χρειάζεστε να κάνετε.

## Δημιουργία ενός νέου picture

Η δημιουργία ενός νέου picture συνήθως περιλαμβάνει τα ακόλουθα βήματα:

1. ορίστε το μέγεθος των μονάδων σχεδίασης που θέλετε να χρησιμοποιήσετε;
2. δηλώστε ένα `picture` περιβάλλον που ορίζει το μέγεθος του picture;
3. σχεδιάστε τα επιμέρους γραφικά στοιχεία χρησιμοποιώντας τις `\put`, `\multiput` ή `\qbezier` εντολές.

### Ορίστε το μέγεθος των μονάδων σχεδίασης

Για να δημιουργήσετε ένα picture συνήθως ξεκινάτε ορίζοντας τις *μονάδες σχεδίασης* μέσω της εντολής `\unitlength`, η οποία πρέπει να χρησιμοποιείται εκτός ενός `picture` περιβάλλοντος. Για παράδειγμα, αν γράψετε

```latex
\setlength{\unitlength}{1cm}
```

οι μονάδες σχεδίασης θα ερμηνεύονταν ως πολλαπλάσια του 1cm. Η προεπιλεγμένη μονάδα είναι 1pt.

### Ορίστε το μέγεθος του picture σας

Η γενική μορφή του `picture` περιβάλλοντος είναι η εξής

```latex
\begin{picture}(width, height)(Xoffset, Yoffset)
 ...
\end{picture}
```

όπου

* `width` και `ύψος` είναι τιμές, σε μονάδες του `\unitlength`, οι οποίες ορίζουν το μέγεθος του picture. Το LaTeX χρησιμοποιεί αυτές τις τιμές για να δημιουργήσει ένα πλαίσιο του οποίου οι διαστάσεις είναι
  * πλάτος πλαισίου (picture) = `width` × `\unitlength`
  * ύψος πλαισίου (picture) = `ύψος` × `\unitlength`
* `(Xoffset, Yoffset)` είναι μια προαιρετική συντεταγμένη που ορίζει την αρχή (κάτω αριστερή γωνία) του picture, εκφρασμένη ως ένα *μετατόπιση* σε σχέση με την προεπιλεγμένη θέση. `Xoffset` και `Yoffset` εκφράζονται επίσης σε μονάδες που καθορίζονται από την τρέχουσα τιμή του `\unitlength`.

Σημειώστε ότι `Xoffset` και `Yoffset` δεν επηρεάζουν την ποσότητα χώρου που δεσμεύει το LaTeX· δηλαδή, τις διαστάσεις του πλαισίου.

#### Κατανόηση των διαστάσεων του picture

Θα δημιουργήσουμε δύο pictures, και τα δύο χρησιμοποιώντας `\setlength{\unitlength}{1cm}` και το καθένα με ένα `width` και `ύψος` με 3 μονάδες.

Το πρώτο picture χρησιμοποιεί την προεπιλεγμένη αρχή του `(0,0)`:

```latex
\begin{picture}(3,3)
...
\end{picture}
```

το δεύτερο picture μετατοπίζει την αρχή κατά `(1,1)`:

```latex
\begin{picture}(3,3)(1,1)
...
\end{picture}
```

### Σχεδίαση γραφικών

Τα γραφικά δημιουργούνται χρησιμοποιώντας μια ακολουθία από `\put`, `\multiput`, ή `\qbezier` εντολές που παράγουν τα επιμέρους «συστατικά» (ή «αντικείμενα») από τα οποία κατασκευάζεται το picture ή η απεικόνιση:

* `\put(x, y){*component*}` σχεδιάζει το `*component*` στη θέση `(x, y)`.
* `\multiput(x, y)(dx, dy){n}{*component*}` σχεδιάζει το `*component*` `n` φορές: ξεκινώντας από τη θέση `(x, y)` και μετατοπίζοντας επανειλημμένα κατά `(dx, dy)` για να ξανασχεδιαστεί το `*component*`.
* `\qbezier[n](x<sub>1</sub>, y<sub>1</sub>)(x, y)(x<sub>2</sub>, y<sub>2</sub>)`: σχεδιάζει μια [τετραγωνική καμπύλη Bézier](https://en.wikipedia.org/wiki/B%C3%A9zier_curve#Quadratic_B%C3%A9zier_curves) όπου:
  * `n` ένας προαιρετικός ακέραιος που καθορίζει τον αριθμό των σημείων που χρησιμοποιούνται για τη σχεδίαση/παραγωγή της καμπύλης
  * `(x<sub>1</sub>, y<sub>1</sub>)` είναι το αρχικό σημείο της καμπύλης
  * `(x<sub>2</sub>, y<sub>2</sub>)` είναι το τελικό σημείο της καμπύλης
  * `(x, y)` δηλώνει το σημείο ελέγχου της (τετραγωνικής) καμπύλης Bézier

Ένα `*component*` είναι ένα γραφικό στοιχείο που συνήθως παράγεται χρησιμοποιώντας γραφικά πρωταρχικά στοιχεία όπως τα `\line`, `\oval`, `\circle`, `\vector` και ούτω καθεξής—βλ. το [ανεπίσημο εγχειρίδιο αναφοράς του LaTeX2e](https://latexref.xyz/picture.html) ή [Η όχι και τόσο σύντομη εισαγωγή στο LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (Κεφάλαιο 5) για λεπτομέρειες σχετικά με τα διαθέσιμα πρωταρχικά στοιχεία.

**Σημείωση**: Το [`pict2e` πακέτο](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf) επεκτείνει το αρχικό `picture` περιβάλλον ώστε να παρέχει αρκετές εντολές για τη σχεδίαση καμπυλών Bézier: `\bezier`, `\qbezier`, `\cbezier` και `\qbeziermax`.

### Κατανόηση της μετατόπισης και της αρχής

Στα ακόλουθα παραδείγματα η `\put` εντολή χρησιμοποιείται για να σχεδιάσει έγχρωμες τελείες που υποδεικνύουν βασικές συντεταγμένες (θέσεις) στο γραφικό. Και τα δύο παραδείγματα χρησιμοποιούν την εντολή `\fbox` για να σχεδιάσουν ένα περίγραμμα γύρω από το πλαίσιο που δημιούργησε το LaTeX για να περιέχει το picture μας, δείχνοντας το *περιοριστικό πλαίσιο* του γραφικού.

**Παράδειγμα 1: Χρήση της προεπιλεγμένης αρχής**

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\usepackage[dvipsnames]{xcolor}
\begin{document}
\setlength{\unitlength}{1cm}
\setlength{\fboxsep}{0pt}

Αυτό είναι το picture μου\fbox{%
\begin{picture}(3,3)
\put(0,0){{\color{blue}\circle*{0.25}}\hbox{\kern3pt \texttt{(0,0)}}}
\put(3,3){{\color{red}\circle*{0.25}}\hbox{\kern3pt \texttt{(3,3)}}}
\end{picture}}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Csetlength%7B%5Cfboxsep%7D%7B0pt%7D%0A%0AThis+is+my+picture%5Cfbox%7B%25%0A%5Cbegin%7Bpicture%7D%283%2C3%29%0A%5Cput%280%2C0%29%7B%7B%5Ccolor%7Bblue%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt+%5Ctexttt%7B%280%2C0%29%7D%7D%7D%0A%5Cput%283%2C3%29%7B%7B%5Ccolor%7Bred%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt+%5Ctexttt%7B%283%2C3%29%7D%7D%7D%0A%5Cend%7Bpicture%7D%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![διαστάσεις του περιβάλλοντος picture του LaTeX](/files/cea32f33950c7d139c1d591abb0c0c7a43b514d6)

Η `\fbox` η εντολή σχεδιάζει ένα περίγραμμα γύρω από το περιοριστικό πλαίσιο του γραφικού, δείχνοντας τον χώρο (περιοχή) που δεσμεύεται από το LaTeX:

* πλάτος picture = `width` × `\unitlength` = 3 × 1cm = 3cm.
* ύψος picture = `ύψος` × `\unitlength` = 3 × 1cm = 3cm.

Το πρώτο παράδειγμα δείχνει ότι η αρχή, `(0,0)`, βρίσκεται στο σημείο όπου η `\begin{picture}` εντολή εκτελέστηκε, αμέσως μετά το κείμενο «Αυτό είναι το picture μου». Επιπλέον, η πάνω δεξιά γωνία βρίσκεται στη θέση `(3,3)`, η `(width,height)` τιμές που δίνονται στην `\begin{picture}(3,3)`.

**Παράδειγμα 2: Μετατόπιση της αρχής κατά (1,1)**

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\usepackage[dvipsnames]{xcolor}
\begin{document}
\setlength{\unitlength}{1cm}
\setlength{\fboxsep}{0pt}

Αυτό είναι το picture μου\fbox{%
\begin{picture}(3,3)(1,1)
\put(0,0){{\color{blue}\circle*{0.25}}\hbox{\kern3pt\texttt{(0,0)}}}
\put(1,1){{\color{orange}\circle*{0.25}}\hbox{\kern3pt\texttt{(1,1)}}}
\put(3,3){{\color{red}\circle*{0.25}}\hbox{\kern3pt\texttt{(3,3)}}}
\put(4,4){{\color{black}\circle*{0.25}}\hbox{\kern3pt\texttt{(4,4)}}}
\end{picture}}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cusepackage%5Bdvipsnames%5D%7Bxcolor%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Csetlength%7B%5Cfboxsep%7D%7B0pt%7D%0A%0AThis+is+my+picture%5Cfbox%7B%25%0A%5Cbegin%7Bpicture%7D%283%2C3%29%281%2C1%29%0A%5Cput%280%2C0%29%7B%7B%5Ccolor%7Bblue%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%280%2C0%29%7D%7D%7D%0A%5Cput%281%2C1%29%7B%7B%5Ccolor%7Borange%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%281%2C1%29%7D%7D%7D%0A%5Cput%283%2C3%29%7B%7B%5Ccolor%7Bred%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%283%2C3%29%7D%7D%7D%0A%5Cput%284%2C4%29%7B%7B%5Ccolor%7Bblack%7D%5Ccircle%2A%7B0.25%7D%7D%5Chbox%7B%5Ckern3pt%5Ctexttt%7B%284%2C4%29%7D%7D%7D%0A%5Cend%7Bpicture%7D%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![διαστάσεις του περιβάλλοντος picture του LaTeX](/files/397e88860d1cea0696c4daf256cafcd6775400ab)

Το δεύτερο παράδειγμα δείχνει τα αποτελέσματα της μετατόπισης της αρχής και επισημαίνει ορισμένα βασικά σημεία:

* το περίγραμμα που δημιουργείται από το `\fbox` δείχνει ότι το περιοριστικό πλαίσιο του γραφικού, το πλάτος και το ύψος του πλαισίου που δημιουργεί το LaTeX, είναι *ανεπηρέαστο* από τη μετατόπιση της αρχής: εξακολουθεί να καθορίζεται από το `(width,height)` τιμές που δίνονται στην `\begin{picture}(3,3)(1,1)`
  * πλάτος picture = `width` × `\unitlength` = 3 × 1cm = 3cm
  * ύψος picture = `ύψος` × `\unitlength` = 3 × 1cm = 3cm
* τα στοιχεία σχεδίασης δεν περιορίζονται (αποκόπτονται) στην περιοχή (διαστάσεις του περιοριστικού πλαισίου) που δημιουργεί το LaTeX. Για παράδειγμα, η μπλε τελεία και `(0,0)` η συντεταγμένη σχεδιάζονται έξω από τη γραμμή ορίου που παράγεται από το `\fbox`, η οποία υποδεικνύει το περιοριστικό πλαίσιο.
  * Επαφίεται στον χρήστη να διασφαλίσει ότι τα στοιχεία σχεδίασης παραμένουν εντός του περιοριστικού πλαισίου και δεν επικαλύπτουν οποιοδήποτε περιβάλλον κείμενο.
* η αρχή, `(0,0)`είναι *πλέον δεν* βρίσκεται αμέσως μετά το κείμενο «Αυτό είναι το picture μου», στο σημείο όπου η `\begin{picture}` εντολή εκτελέστηκε: η αρχή έχει πλέον μετατοπιστεί 1 μονάδα αριστερά και 1 μονάδα προς τα κάτω
* η πάνω δεξιά γωνία βρίσκεται πλέον στη θέση `(4,4)`

## Παραδείγματα του περιβάλλοντος picture

### Παραδείγματα από το ανεπίσημο εγχειρίδιο αναφοράς του LaTeX2e

Η [ανεπίσημο εγχειρίδιο αναφοράς του LaTeX2e](https://latexref.xyz/picture.html) περιέχει έναν αριθμό από `picture` παραδείγματα του περιβάλλοντος, ορισμένα από τα οποία αναπαράγονται εδώ μαζί με συνδέσμους που τα ανοίγουν στο Overleaf, επιτρέποντάς σας να επεξεργαστείτε και να εξερευνήσετε τον κώδικα.

#### Παράδειγμα 1: η εντολή \vector

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(6,6)      % το πλαίσιο του picture θα έχει πλάτος 6cm και ύψος 6cm
  \put(0,0){\vector(2,1){4}}  % για κάθε 2 προς τα δεξιά, το διάνυσμα ανεβαίνει κατά 1
    \put(2,1){\makebox(0,0)[l]{\ πρώτο σκέλος}}
  \put(4,2){\vector(1,2){2}}
    \put(5,4){\makebox(0,0)[l]{\ δεύτερο σκέλος}}
  \put(0,0){\vector(1,1){6}}
    \put(3,3){\makebox(0,0)[r]{άθροισμα\ }}
\end{picture}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cbegin%7Bpicture%7D%286%2C6%29++++++%25+picture+box+will+be+6cm+wide+by+6cm+tall%0A++%5Cput%280%2C0%29%7B%5Cvector%282%2C1%29%7B4%7D%7D++%25+for+every+2+over+this+vector+goes+1+up%0A++++%5Cput%282%2C1%29%7B%5Cmakebox%280%2C0%29%5Bl%5D%7B%5C+first+leg%7D%7D%0A++%5Cput%284%2C2%29%7B%5Cvector%281%2C2%29%7B2%7D%7D%0A++++%5Cput%285%2C4%29%7B%5Cmakebox%280%2C0%29%5Bl%5D%7B%5C+second+leg%7D%7D++%0A++%5Cput%280%2C0%29%7B%5Cvector%281%2C1%29%7B6%7D%7D%0A++++%5Cput%283%2C3%29%7B%5Cmakebox%280%2C0%29%5Br%5D%7Bsum%5C+%7D%7D++%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![παράδειγμα του περιβάλλοντος picture](/files/1d90d7a155d192db1d08c9735319344ed615d9b9)

#### Παράδειγμα 2: οι εντολές \qbezier, \line, \vector, \thinlines και \thicklines

Παρατηρήστε πώς η `\qbezier` εντολή *δεν* χρησιμοποιείται μέσα στο `\put{...}` ενώ άλλες πρωταρχικές εντολές, όπως οι `\line`, `\vector` *είστε* χρησιμοποιείται μέσα στο `\put{...}`.

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(8,4)
  \thinlines % Ξεκινήστε με λεπτές γραμμές
  \put(0,0){\vector(1,0){8}}  % άξονας x
  \put(0,0){\vector(0,1){4}}  % άξονας y
  \put(2,0){\line(0,1){3}}    % αριστερή πλευρά
  \put(4,0){\line(0,1){3.5}}  % δεξιά πλευρά
  \thicklines % Χρησιμοποιήστε πιο χοντρές γραμμές για τις εντολές \qbezier
  \qbezier(2,3)(2.5,2.9)(3,3.25)
  \qbezier(3,3.25)(3.5,3.6)(4,3.5)
  \thinlines % Επιστροφή στη χρήση λεπτών γραμμών
  \put(2,3){\line(4,1){2}}
  \put(4.5,2.5){\framebox{Κανόνας Τραπεζίου}}
\end{picture}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=qbezier+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cbegin%7Bpicture%7D%288%2C4%29%0A++%5Cthinlines+%25+Start+with+thin+lines%0A++%5Cput%280%2C0%29%7B%5Cvector%281%2C0%29%7B8%7D%7D++%25+x+axis%0A++%5Cput%280%2C0%29%7B%5Cvector%280%2C1%29%7B4%7D%7D++%25+y+axis%0A++%5Cput%282%2C0%29%7B%5Cline%280%2C1%29%7B3%7D%7D++++%25+left+side%0A++%5Cput%284%2C0%29%7B%5Cline%280%2C1%29%7B3.5%7D%7D++%25+right+side%0A++%5Cthicklines+%25+Use+thicker+lines+for+the+%5Cqbezier+commands%0A++%5Cqbezier%282%2C3%29%282.5%2C2.9%29%283%2C3.25%29%0A++%5Cqbezier%283%2C3.25%29%283.5%2C3.6%29%284%2C3.5%29%0A++%5Cthinlines+%25+Back+to+using+thin+lines%0A++%5Cput%282%2C3%29%7B%5Cline%284%2C1%29%7B2%7D%7D%0A++%5Cput%284.5%2C2.5%29%7B%5Cframebox%7BTrapezoidal+Rule%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![Παράδειγμα του περιβάλλοντος picture του LaTeX](/files/0e7b867a7062779088a876aa1de1bc3902014805)

#### Παράδειγμα 3: οι εντολές \multiput και \linethickness

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\thicklines
\begin{picture}(10,10)
  \linethickness{0.05mm}
  \multiput(0,0)(1,0){10}{\line(0,1){10}}
  \multiput(0,0)(0,1){10}{\line(1,0){10}}
  \linethickness{0.5mm}
  \multiput(0,0)(5,0){3}{\line(0,1){10}}
  \multiput(0,0)(0,5){3}{\line(1,0){10}}
\end{picture}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=multiput+command+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cthicklines%0A%5Cbegin%7Bpicture%7D%2810%2C10%29%0A++%5Clinethickness%7B0.05mm%7D%0A++%5Cmultiput%280%2C0%29%281%2C0%29%7B10%7D%7B%5Cline%280%2C1%29%7B10%7D%7D+%0A++%5Cmultiput%280%2C0%29%280%2C1%29%7B10%7D%7B%5Cline%281%2C0%29%7B10%7D%7D%0A++%5Clinethickness%7B0.5mm%7D%0A++%5Cmultiput%280%2C0%29%285%2C0%29%7B3%7D%7B%5Cline%280%2C1%29%7B10%7D%7D%0A++%5Cmultiput%280%2C0%29%280%2C5%29%7B3%7D%7B%5Cline%281%2C0%29%7B10%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![παράδειγμα εντολής \multiput στο περιβάλλον picture του LaTeX](/files/8138e89cbe9b5bc0b74566e3b27796236afc43ab)

### Άλλα παραδείγματα

#### Μια βασική καμπύλη Bézier

Το ακόλουθο παράδειγμα χρησιμοποιεί το `\qbezier` εντολή για τη σχεδίαση μιας καμπύλης Bézier:

```latex
\qbezier(1,1)(5,5)(9,0.5)
```

Σημειώστε τα εξής:

* το `\qbezier` η εντολή δεν χρησιμοποιείται μέσα σε ένα `\put` εντολή
* το σημείο έναρξης της καμπύλης Bézier είναι `(1,1)`
* το σημείο λήξης της καμπύλης Bézier είναι `(9,0.5)`
* το σημείο ελέγχου της καμπύλης Bézier είναι `(5,5)`
* δεν χρησιμοποιούμε τον προαιρετικό ακέραιο που καθορίζει τον αριθμό των σημείων που χρησιμοποιούνται για τη σχεδίαση/παραγωγή της καμπύλης Bézier

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.8cm}
\begin{picture}(10,5)
\thicklines
\qbezier(1,1)(5,5)(9,0.5)
\put(2,1){{καμπύλη Bézier}}
\end{picture}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=multiput+command+picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.8cm%7D%0A%5Cbegin%7Bpicture%7D%2810%2C5%29%0A%5Cthicklines%0A%5Cqbezier%281%2C1%29%285%2C5%29%289%2C0.5%29%0A%5Cput%282%2C1%29%7B%7BB%C3%A9zier+curve%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![Σχεδίαση μιας καμπύλης Bézier με χρήση του LaTeX](/files/c259cd2ea9b2a9ea42d6f6c1684b5d4894f9a840)

#### Έλλειψη, γραμμές και κύκλοι

Το ακόλουθο παράδειγμα δείχνει τις `\line`, `\circle` και `\oval` εντολές και—παρατηρήστε πώς αυτές *είστε* όλες χρησιμοποιούνται μέσα στο `\put{...}` εντολή:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\thicklines
\begin{picture}(10,6)
\put(2,2.2){\line(1,0){6}}
\put(2,2.2){\circle{2}}
\put(6,2.2){\oval(4,2)[r]}
\end{picture}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=picture+environment+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B1cm%7D%0A%5Cthicklines%0A%5Cbegin%7Bpicture%7D%2810%2C6%29%0A%5Cput%282%2C2.2%29%7B%5Cline%281%2C0%29%7B6%7D%7D%0A%5Cput%282%2C2.2%29%7B%5Ccircle%7B2%7D%7D%0A%5Cput%286%2C2.2%29%7B%5Coval%284%2C2%29%5Br%5D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![παράδειγμα του περιβάλλοντος picture του LaTeX](/files/45fc71f6b9614feb8e7856fab3c204768ce36554)

Παρακάτω ακολουθεί περιγραφή των εντολών:

* `\put(2,2.2){\line(1,0){6}}`: σχεδιάζει μια γραμμή `6` μονάδων μήκους χρησιμοποιώντας το «διάνυσμα κατεύθυνσης» `(1,0)`
* `\put(6,2.2){\oval(4,2)[r]}`: σχεδιάζει μια έλλειψη με κέντρο στο σημείο `(4,2)`. Η παράμετρος `[r]` είναι προαιρετική, μπορείτε να χρησιμοποιήσετε το `r`, `l`, `t` και `b` για να εμφανίσετε το δεξί, αριστερό, πάνω ή κάτω μέρος της έλλειψης.
* `\put(2,2.2){\circle{2}}`: σχεδιάζει έναν κύκλο με κέντρο στο σημείο `(2,2.2)` και του οποίου η διάμετρος είναι `2`.

#### Συνδυασμός γραμμών, κύκλων και κειμένου

Διαφορετικά βασικά στοιχεία μπορούν να συνδυαστούν για να δημιουργήσουν πιο σύνθετα pictures. Σε αυτό το παράδειγμα, αρκετές γραμμές και κύκλοι συνδυάζονται για να δημιουργήσουν ένα picture, μαζί με κείμενο για την επισήμανση των σημείων:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.8cm}
\begin{picture}(12,4)
\thicklines
\put(8,3.3){{\footnotesize $3$-simplex}}
\put(9,3){\circle*{0.1}}
\put(8.3,2.9){$a_2$}
\put(8,1){\circle*{0.1}}
\put(7.7,0.5){$a_0$}
\put(10,1){\circle*{0.1}}
\put(9.7,0.5){$a_1$}
\put(11,1.66){\circle*{0.1}}
\put(11.1,1.5){$a_3$}
\put(9,3){\line(3,-2){2}}
\put(10,1){\line(3,2){1}}
\put(8,1){\line(1,0){2}}
\put(8,1){\line(1,2){1}}
\put(10,1){\line(-1,2){1}}
\end{picture}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=understanding+picture+dimensions+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.8cm%7D%0A%5Cbegin%7Bpicture%7D%2812%2C4%29%0A%5Cthicklines%0A%5Cput%288%2C3.3%29%7B%7B%5Cfootnotesize+%243%24-simplex%7D%7D%0A%5Cput%289%2C3%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%288.3%2C2.9%29%7B%24a_2%24%7D%0A%5Cput%288%2C1%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%287.7%2C0.5%29%7B%24a_0%24%7D%0A%5Cput%2810%2C1%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%289.7%2C0.5%29%7B%24a_1%24%7D%0A%5Cput%2811%2C1.66%29%7B%5Ccircle%2A%7B0.1%7D%7D%0A%5Cput%2811.1%2C1.5%29%7B%24a_3%24%7D%0A%5Cput%289%2C3%29%7B%5Cline%283%2C-2%29%7B2%7D%7D%0A%5Cput%2810%2C1%29%7B%5Cline%283%2C2%29%7B1%7D%7D%0A%5Cput%288%2C1%29%7B%5Cline%281%2C0%29%7B2%7D%7D%0A%5Cput%288%2C1%29%7B%5Cline%281%2C2%29%7B1%7D%7D%0A%5Cput%2810%2C1%29%7B%5Cline%28-1%2C2%29%7B1%7D%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![παράδειγμα του περιβάλλοντος picture του LaTeX](/files/2fe9e3915493df30f37a6ea8664e48bfca15ac1f)

Ακολουθεί μια σύνοψη ορισμένων εντολών που χρησιμοποιούνται:

* `\thicklines`: αυτό αυξάνει το πάχος των γραμμών. Η `\thinlines` εντολή έχει το αντίθετο αποτέλεσμα.
* `\put(8,3.3){{\footnotesize $3$-simplex}}`: το κείμενο «3-simplex» εισάγεται στο σημείο `(8,3.3)`, το μέγεθος της γραμματοσειράς ορίζεται σε `\footnotesize`. Η ίδια εντολή χρησιμοποιείται για την επισήμανση κάθε σημείου.
* `\put(9,3){\circle*{0.1}}`: αυτό σχεδιάζει έναν γεμάτο κύκλο, με κέντρο στο `(9,3)` με μικρή διάμετρο `0.1` (μονάδα σχεδίασης), ώστε να μπορεί να χρησιμοποιηθεί ως σημείο.
* `\put(10,1){\line(3,2){1}}`: δημιουργεί μια ευθεία γραμμή που ξεκινά από το `(10,1)` και σχεδιάζεται προς την κατεύθυνση του `(3,2)` με μήκος 1 (μονάδα σχεδίασης).

#### Χρήση βελών

Τα βέλη μπορούν επίσης να χρησιμοποιηθούν μέσα σε ένα `picture` περιβάλλον, οπότε εδώ είναι ένα δεύτερο παράδειγμα:

```latex
\documentclass{article}
\usepackage[pdftex]{pict2e}
\begin{document}
\setlength{\unitlength}{0.20mm}
\begin{picture}(400,250)
\put(75,10){\line(1,0){130}}
\put(75,50){\line(1,0){130}}
\put(75,200){\line(1,0){130}}
\put(120,200){\vector(0,-1){150}}
\put(190,200){\vector(0,-1){190}}
\put(97,120){$\alpha$}
\put(170,120){$\beta$}
\put(220,195){άνω κατάσταση}
\put(220,45){κάτω κατάσταση 1}
\put(220,5){κάτω κατάσταση 2}
\end{picture}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+arrows+in+LaTeX+picture+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpdftex%5D%7Bpict2e%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csetlength%7B%5Cunitlength%7D%7B0.20mm%7D%0A%5Cbegin%7Bpicture%7D%28400%2C250%29%0A%5Cput%2875%2C10%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%2875%2C50%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%2875%2C200%29%7B%5Cline%281%2C0%29%7B130%7D%7D%0A%5Cput%28120%2C200%29%7B%5Cvector%280%2C-1%29%7B150%7D%7D%0A%5Cput%28190%2C200%29%7B%5Cvector%280%2C-1%29%7B190%7D%7D%0A%5Cput%2897%2C120%29%7B%24%5Calpha%24%7D%0A%5Cput%28170%2C120%29%7B%24%5Cbeta%24%7D%0A%5Cput%28220%2C195%29%7Bupper+state%7D%0A%5Cput%28220%2C45%29%7Blower+state+1%7D%0A%5Cput%28220%2C5%29%7Blower+state+2%7D%0A%5Cend%7Bpicture%7D%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει το ακόλουθο αποτέλεσμα:

![Παράδειγμα βελών στο περιβάλλον picture του LaTeX](/files/fde1c04502f6022c2dca4e09cc8356e23c44ee39)

Η `\vector` η εντολή χρησιμοποιεί την ίδια σύνταξη με την `\line`:

* `\put(120,200){\vector(0,-1){150}}`: σχεδιάζει ένα διάνυσμα του οποίου το σημείο εκκίνησης είναι `(120,200)`, το μήκος είναι `150` και η κατεύθυνση σχεδίασης είναι `(0,-1)`.

## Περαιτέρω ανάγνωση

Για περισσότερες πληροφορίες δείτε τους ακόλουθους πόρους:

* [ανεπίσημο εγχειρίδιο αναφοράς του LaTeX2e](https://latexref.xyz/picture.html)
* [Η όχι και τόσο σύντομη εισαγωγή στο LaTeX2ε](https://tobi.oetiker.ch/lshort/lshort.pdf) (βλ. Κεφάλαιο 5)
* [Wikibooks](https://en.wikibooks.org/wiki/LaTeX/Picture)
* [ερωτήσεις με ετικέτα `picture-mode` στο tex.stackexchange](https://tex.stackexchange.com/questions/tagged/picture-mode)
* [`pict2e` τεκμηρίωση πακέτου](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/pict2e/pict2e.pdf)
* [Πακέτο TikZ](/latex/el/sximata-kai-pinakes/05-tikz-package.md)
* [πακέτο Pgfplots](/latex/el/eidiko-pedio/08-pgfplots-package.md)
* [Τοποθέτηση εικόνων και πινάκων](/latex/el/sximata-kai-pinakes/02-positioning-images-and-tables.md)
* [Κατάλογοι πινάκων και σχημάτων](/latex/el/sximata-kai-pinakes/03-lists-of-tables-and-figures.md)


---

# 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/sximata-kai-pinakes/04-picture-environment.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.
