> 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/entoles/01-commands.md).

# Εντολές

## Εισαγωγή

Αυτό το άρθρο παρέχει μια πρώτη εισαγωγή στα *εντολές*, τα οποία αποτελούν ζωτικό συστατικό των δυνατοτήτων στοιχειοθεσίας του LaTeX. Οι περισσότερες εντολές LaTeX είναι απλές λέξεις που προηγούνται από έναν ειδικό χαρακτήρα, συνήθως `\`, τον χαρακτήρα ανάστροφης κάθετου. Ας δούμε μερικά παραδείγματα:

```latex
\documentclass{article}
\begin{document}
Σε ένα έγγραφο υπάρχουν διαφορετικοί τύποι \textbf{εντολών}
που καθορίζουν τον τρόπο εμφάνισης των στοιχείων. Αυτές οι
εντολές μπορούν να εισάγουν ειδικά στοιχεία: $\alpha \beta \Gamma$
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+commands+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIn+a+document+there+are+different+types+of+%5Ctextbf%7Bcommands%7D+%0Athat+define+the+way+the+elements+are+displayed.+This+%0Acommands+may+insert+special+elements%3A+%24%5Calpha+%5Cbeta+%5CGamma%24%0A%5Cend%7Bdocument%7D)

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

![Βασική μορφοποίηση κειμένου με χρήση LaTeX](/files/9626ec1e40ad40815ef15edddc7337f5c8285fe5)

Στο προηγούμενο παράδειγμα, υπάρχουν διαφορετικοί τύποι εντολών· για παράδειγμα, `\textbf` θα κάνει το κείμενο που δίνεται ως παράμετρος στην εντολή έντονο. Στη μαθηματική λειτουργία, υπάρχουν ειδικές εντολές, όπως `\alpha`, `\beta` και `\Gamma` για την εμφάνιση ελληνικών χαρακτήρων.

## Εντολές

Ορίστε ένα παράδειγμα κώδικα LaTeX με εντολές για τη δημιουργία λίστας με κουκκίδες:

```latex
\documentclass{article}
\begin{document}
Ένα παράδειγμα λίστας:
\begin{itemize}
  \item[\S] Πρώτο στοιχείο
  \item Δεύτερο στοιχείο
\end{itemize}
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+itemized+list+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AA+list+example%3A%0A%5Cbegin%7Bitemize%7D%0A++%5Citem%5B%5CS%5D+First+item%0A++%5Citem+Second+item%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

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

![Μια βασική λίστα στοιχειοθετημένη στο LaTeX](/files/db452f99db5aa7d54e3acdbf709134185f263030)

Η εντολή `\begin{itemize}` ξεκινά ένα `itemize` *περιβάλλον*—δείτε το [άρθρο για τα περιβάλλοντα](/latex/el/entoles/02-environments.md) για περισσότερες λεπτομέρειες. Κάτω από τη δήλωση του περιβάλλοντος βρίσκεται η εντολή `\item` η οποία λέει στο LaTeX να ξεκινήσει μια νέα καταχώριση λίστας: για να τη μορφοποιήσει, προσθέτει ένα ειδικό σημάδι (μια μικρή μαύρη τελεία που ονομάζεται κουκκίδα) και εσοχή στην καταχώριση.

Ορισμένες εντολές απαιτούν μία ή περισσότερες *παραμέτρους*; για παράδειγμα, η `\textbf` εντολή (που χρησιμοποιήθηκε παραπάνω), η οποία δέχεται μία μόνο παράμετρο —το κείμενο που θα εμφανιστεί με έντονη γραφή, το οποίο γράφεται μέσα σε άγκιστρα όπως εδώ: `\textbf{κάντε αυτό έντονο}`.

Υπάρχουν επίσης *προαιρετικό* παράμετροι που μπορούν να δοθούν σε μια εντολή για να αλλάξουν τη συμπεριφορά της· αυτές οι προαιρετικές παράμετροι πρέπει να τοποθετούνται μέσα σε αγκύλες: `[...]`. Στο παραπάνω παράδειγμα, η εντολή `\item[\S]` κάνει το ίδιο με `\item`, εκτός από το ότι μέσα στις αγκύλες υπάρχει `\S`, το οποίο αντικαθιστά έναν άλλο χαρακτήρα για να αντικαταστήσει τη μαύρη τελεία πριν από το κείμενο της καταχώρισης.

## Ορισμός νέας εντολής

Αν και το LaTeX συνοδεύεται από έναν τεράστιο αριθμό εντολών, συχνά γίνεται απαραίτητο να ορίσετε τις δικές σας ειδικές εντολές για να απλοποιήσετε τη δουλειά σας, να μειώσετε επαναλαμβανόμενες εργασίες ή να εκτελέσετε κάποια σύνθετη μορφοποίηση.

### Απλές εντολές

Οι νέες εντολές ορίζονται με `\newcommand`; ας δούμε λοιπόν ένα απλό παράδειγμα:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\R}{\mathbb{R}}
Το σύνολο των πραγματικών αριθμών συνήθως αναπαρίσταται
με ένα κεφαλαίο R σε μορφή blackboard bold: \( \R \).
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Creating+a+simple+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5CR%7D%7B%5Cmathbb%7BR%7D%7D%0AThe+set+of+real+numbers+are+usually+represented+%0Aby+a+blackboard+bold+capital+R%3A+%5C%28+%5CR+%5C%29.%0A%5Cend%7Bdocument%7D)

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

![Έξοδος από μια νέα εντολή](/files/a30b6567ca255bcc437f07e84a9012ba42d7db46)

Η δήλωση `\newcommand{\R}{\mathbb{R}}` έχει δύο παραμέτρους που ορίζουν μια νέα εντολή, όπου:

* `\R`: είναι το όνομα της νέας εντολής.
* `\mathbb{R}`: είναι αυτό που κάνει η νέα εντολή. Σε αυτήν την περίπτωση, το γράμμα R θα γραφεί σε στυλ blackboard bold. Η χρήση της `\mathbb` εντολής απαιτεί το `amssymb` πακέτο, το οποίο προστέθηκε στο παραπάνω παράδειγμα (στο προοίμιο).

Αφού οριστεί η εντολή, μπορούμε να τη χρησιμοποιήσουμε στο κείμενο, όπως φαίνεται παραπάνω. Σε αυτό το παράδειγμα, η νέα εντολή ορίζεται αμέσως πριν από την παράγραφο στην οποία χρησιμοποιείται· ωστόσο, η διάσπαρτη τοποθέτηση τέτοιων ορισμών σε όλο το έγγραφό σας δεν θεωρείται η καλύτερη πρακτική. Γενικά, οι ορισμοί για νέες εντολές συγκεντρώνονται στο προοίμιο του εγγράφου ή, για μεγαλύτερες συλλογές, τοποθετούνται σε ξεχωριστό αρχείο που μπορεί να [εισαχθεί στο κύριο έγγραφό σας](/latex/el/domi-eggrafoy/07-management-in-a-large-project.md#inputting-and-including-files).

### Εντολές με παραμέτρους

Είναι επίσης δυνατό να δημιουργήσετε νέες εντολές που δέχονται ορισμένες παραμέτρους· για παράδειγμα:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}
\newcommand{\bb}[1]{\mathbb{#1}}
Άλλα αριθμητικά συστήματα έχουν παρόμοιες σημειογραφίες.
Οι μιγαδικοί αριθμοί \( \bb{C} \), οι ρητοί
αριθμοί \( \bb{Q} \) και οι ακέραιοι αριθμοί \( \bb{Z} \).
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Basic+command+with+1+parameter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcommand%7B%5Cbb%7D%5B1%5D%7B%5Cmathbb%7B%231%7D%7D%0AOther+numerical+systems+have+similar+notations.+%0AThe+complex+numbers+%5C%28+%5Cbb%7BC%7D+%5C%29%2C+the+rational+%0Anumbers+%5C%28+%5Cbb%7BQ%7D+%5C%29+and+the+integer+numbers+%5C%28+%5Cbb%7BZ%7D+%5C%29.%0A%5Cend%7Bdocument%7D)

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

![Έξοδος από εντολή LaTeX με παράμετρο](/files/56db68674296a371099e9e4030838f744f0f73a2)

Η γραμμή `\newcommand{\bb}[1]{\mathbb{#1}}` ορίζει μια νέα εντολή που δέχεται μία παράμετρο, όπου:

* `\bb` είναι το όνομα της νέας εντολής.
* `[1]` είναι ο αριθμός των παραμέτρων που θα λάβει η νέα εντολή.
* `\mathbb{#1}` είναι αυτό που πραγματικά κάνει η εντολή — ο ορισμός της.

Σε αυτήν την περίπτωση, η παράμετρος, στην οποία γίνεται αναφορά ως `#1`, θα γραφεί χρησιμοποιώντας χαρακτήρες blackboard bold. Αν μια εντολή χρειάζεται περισσότερες από μία παραμέτρους, μπορείτε να αναφέρεστε σε κάθε παράμετρο χρησιμοποιώντας `#1`, `#2` και ούτω καθεξής. Υποστηρίζονται έως 9 παράμετροι.

### Εντολές με προαιρετικές παραμέτρους

Οι εντολές που ορίζει ο χρήστης μπορούν να γίνουν ακόμη πιο ευέλικτες από τα παραδείγματα που έχουν παρουσιαστεί μέχρι τώρα: μπορείτε να ορίσετε εντολές που δέχονται *προαιρετικό* παραμέτρους:

```latex
\documentclass{article}
\begin{document}

Όταν γράφουμε πολλές εκφράσεις με εκθέτες, μπορούμε να απλοποιήσουμε το έργο μας και να εξοικονομήσουμε χρόνο, ορίζοντας μια κατάλληλη εντολή:

\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}

Μπορούμε να το χρησιμοποιήσουμε έτσι: \[ \plusbinomial{x}{y} \]

Και ακόμη και ο εκθέτης μπορεί να αλλάξει:

\[ \plusbinomial[4]{a}{b} \]
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+command+with+optional+parameters\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%0AWhen+writing+many+expressions+with+exponents+we+can+simplify+our+task%2C+and+save+time%2C+by+defining+a+suitable+command%3A%0A%0A%5Cnewcommand%7B%5Cplusbinomial%7D%5B3%5D%5B2%5D%7B%28%232+%2B+%233%29%5E%231%7D%0A%0AWe+can+use+it+like+this%3A+%5C%5B+%5Cplusbinomial%7Bx%7D%7By%7D+%5C%5D%0A%0AAnd+even+the+exponent+can+be+changed%3A%0A%0A%5C%5B+%5Cplusbinomial%5B4%5D%7Ba%7D%7Bb%7D+%5C%5D%0A%5Cend%7Bdocument%7D)

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

![Έξοδος από εντολή με προαιρετικές παραμέτρους](/files/83b63ab81408ebb67188267422abf983b4d3f738)

Ας αναλύσουμε τη σύνταξη της γραμμής `\newcommand{\plusbinomial}[3][2]{(#2 + #3)^#1}`:

* `\plusbinomial` είναι το όνομα της νέας εντολής.
* `[3]` είναι ο αριθμός των παραμέτρων που θα λάβει η εντολή, σε αυτήν την περίπτωση 3.
* `[2]` είναι η προεπιλεγμένη τιμή για την πρώτη παράμετρο. Αυτό είναι που κάνει την πρώτη παράμετρο προαιρετική· αν δεν δοθεί, θα χρησιμοποιήσει αυτή την προεπιλεγμένη τιμή.
* `(#2 + #3)^#1` είναι αυτό που κάνει η εντολή. Σε αυτήν την περίπτωση θα τοποθετήσει τη δεύτερη και την τρίτη παράμετρο σε «διωνυμική μορφή» υψωμένη στη δύναμη που αντιπροσωπεύεται από την πρώτη παράμετρο.

## Αντικατάσταση υπαρχουσών εντολών

Αν προσπαθήσετε να ορίσετε μια νέα εντολή που έχει το ίδιο όνομα με μια *ήδη υπάρχουσα* εντολή LaTeX, τότε η μεταγλώττιση θα αποτύχει με ένα μήνυμα σφάλματος. Αυτό φαίνεται στο ακόλουθο παράδειγμα που προσπαθεί να ορίσει την (υπάρχουσα) `\textbf` εντολή:

```latex
\documentclass{article}
\newcommand{\textbf}[1]{#1}% Αυτό δεν θα λειτουργήσει
\begin{document}

\section{Αυτό θα αποτύχει}
\end{document}
```

[Ανοίξτε αυτό το (**που προκαλεί σφάλμα**) παράδειγμα στο Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Duplicate+command+name\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cnewcommand%7B%5Ctextbf%7D%5B1%5D%7B%231%7D%25+This+will+not+work%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%7BThis+will+fail%7D%0A%5Cend%7Bdocument%7D)

Η μεταγλώττιση αυτού του παραδείγματος παράγει το ακόλουθο αποτέλεσμα:

![Σφάλμα που δημιουργήθηκε από διπλό ορισμό εντολής LaTeX](/files/87e756867aab89675c31315c32a1e18d0eef5d77)

Όπως φαίνεται στην εικόνα της οθόνης, η προσπάθειά μας να ορίσουμε `\textbf` απέτυχε: το LaTeX δημιούργησε το μήνυμα σφάλματος **Σφάλμα LaTeX: Η εντολή \textbf έχει ήδη οριστεί**.

Αν θέλετε πραγματικά να αντικαταστήσετε μια υπάρχουσα εντολή, αυτό μπορεί να επιτευχθεί με `\renewcommand`, η οποία χρησιμοποιεί την ίδια σύνταξη με την `\newcommand`:

```latex
\documentclass{article}
\usepackage{amssymb}
\begin{document}

\renewcommand{\S}{\mathbb{S}}

Η σφαίρα του Riemann (οι μιγαδικοί αριθμοί συν το $\infty$) είναι
μερικές φορές αναπαρίσταται με \( \S \).
\end{document}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Redefine+existing+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bamssymb%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Crenewcommand%7B%5CS%7D%7B%5Cmathbb%7BS%7D%7D%0A%0AThe+Riemann+sphere+%28the+complex+numbers+plus+%24%5Cinfty%24%29+is+%0Asometimes+represented+by+%5C%28+%5CS+%5C%29.%0A%5Cend%7Bdocument%7D)

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

![Έξοδος από επαναπροσδιορισμένη εντολή LaTeX](/files/219651a1da12aca25ce14438fd57909be5c79252)

Σε αυτό το παράδειγμα η εντολή `\S` (δείτε το παράδειγμα στην [εντολές](#commands) ενότητα) αντικαθίσταται ώστε να εκτυπώνει ένα S σε μορφή blackboard bold.

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

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

* [Περιβάλλοντα](/latex/el/entoles/02-environments.md)
* [Κατανόηση πακέτων και αρχείων κλάσης](/latex/el/arxeia-klasis/01-understanding-packages-and-class-files.md)
* [Γράφοντας το δικό σας πακέτο](/latex/el/arxeia-klasis/03-writing-your-own-package.md)
* [Δημιουργία της δικής σας κλάσης](/latex/el/arxeia-klasis/04-writing-your-own-class.md)
* [Μήκη στο LaTeX](/latex/el/morfopoiisi/01-lengths-in-latex.md)
* [Χρήση χρωμάτων στο LaTeX](/latex/el/morfopoiisi/13-using-colors-in-latex.md)
* [Μέγεθος σελίδας και περιθώρια](/latex/el/morfopoiisi/07-page-size-and-margins.md)
* [Λίστα πακέτων και αρχείων κλάσης](/latex/el/arxeia-klasis/02-overleaf-and-tex-live.md)
* [Η όχι και τόσο σύντομη εισαγωγή στο LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)
* [LaTeX/Creating\_Packages στο WikiBooks](http://en.wikibooks.org/wiki/LaTeX/Creating_Packages)


---

# 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/entoles/01-commands.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.
