> 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/morfopoiisi/10-counters.md).

# Μετρητές

## Εισαγωγή στους μετρητές της LaTeX

Η στοιχειοθεσία με βάση τη LaTeX είναι μια εξειδικευμένη μορφή προγραμματισμού: χρησιμοποιείτε μια γλώσσα στοιχειοθεσίας (εντολές LaTeX) για να δώσετε «οδηγίες» που καταλήγουν σε ένα αποτέλεσμα: το μεταγλωττισμένο έγγραφο LaTeX με τη μορφή αρχείου PDF. Όπως σε κάθε προσπάθεια προγραμματισμού, είναι πιθανό να χρειαστεί η LaTeX να αποθηκεύσει προσωρινά ακέραιες τιμές για μελλοντική επαναχρησιμοποίηση στο έγγραφό σας (κώδικα)—ίσως να θέλετε να:

* να στοιχειοθετήσετε αυτούς τους αποθηκευμένους ακέραιους στο έγγραφό σας
* να παρέχετε αυτόματη αρίθμηση ορισμένων στοιχείων του εγγράφου σας
* να τους χρησιμοποιήσετε ως μεταβλητές για τον έλεγχο υπό συνθήκη κώδικα (ή βρόχων)
* να αλλάξετε και να ενημερώσετε τις τιμές τους αυξάνοντάς/μειώνοντάς τες κατά κάποια σταθερή τιμή
* να τις επαναφέρετε σε εντελώς διαφορετικές τιμές

Τέτοιες δραστηριότητες επεξεργασίας ακέραιων αριθμών είναι εξαιρετικά συνηθισμένες σε «κανονικές» γλώσσες προγραμματισμού όπως η Javascript, η C, η Lua ή οποιαδήποτε άλλη γλώσσα της επιλογής σας, όπου συνήθως δηλώνετε (δημιουργείτε ένα όνομα για) μια μεταβλητή (για να περιέχει έναν ακέραιο) και στη συνέχεια της αναθέτετε μια τιμή. Η γλώσσα στοιχειοθεσίας LaTeX παρέχει παρόμοιες δυνατότητες, αν και υλοποιημένες με αρκετά διαφορετικό τρόπο, όπως θα δούμε παρακάτω.

Ουσιαστικά, ένας μετρητής LaTeX είναι το όνομα μιας «μεταβλητής LaTeX» που χρησιμοποιείται για την αποθήκευση ακέραιων τιμών, οι οποίες μπορούν να χρησιμοποιηθούν για τις δραστηριότητες που παρατίθενται παραπάνω, και για πολλά ακόμη. Η ίδια η LaTeX χρησιμοποιεί πολυάριθμους εσωτερικούς μετρητές που παρέχουν αρίθμηση σελίδων, ενοτήτων, πινάκων, σχημάτων, λιστών με κουκκίδες/αρίθμηση κ.λπ. Αυτό το άρθρο εξηγεί πώς να αποκτήσετε πρόσβαση σε αυτούς τους μετρητές και να τους τροποποιήσετε, καθώς και πώς να δημιουργήσετε και να χρησιμοποιήσετε νέους.

## Εντολές LaTeX για εργασία με μετρητές

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

Δημιουργία και αύξηση μετρητών:

* [`\newcounter{somecounter}[anothercounter]`](#newcountersomecounteranothercounter)
* [`\setcounter{somecounter}{number}`](#setcountersomecounternumber)
* [`\addtocounter{somecounter}{number}`](#addtocountersomecounternumber)
* [`\stepcounter{somecounter}`](#stepcountersomecounter)
* [`\refstepcounter{somecounter}`](#refstepcountersomecounter)

Πρόσβαση και εκτύπωση τιμών μετρητών:

* [`\arabic{somecounter}`](#arabicsomecounter)
* [`\roman{somecounter}`](#romansomecounter)
* [`\Roman{somecounter}`](#romanoutput)
* [`\alph{somecounter}`](#alphsomecounter)
* [`\Alph{somecounter}`](#alphoutput)
* [`\fnsymbol{somecounter}`](#fnsymbolsomecounter)
* [`\value{somecounter}`](#valuesomecounter)

Άλλες εντολές μετρητών:

* [`\counterwithin{somecounter}{anothercounter}`](#counterwithinsomecounteranothercounter)
* [`\counterwithout{somecounter}{anothercounter}`](#counterwithoutsomecounteranothercounter)

### Δημιουργία και αύξηση μετρητών

#### \newcounter{somecounter}\[anothercounter]

Χρησιμοποιείται για να ορίσει έναν νέο μετρητή. Το δεύτερο όρισμα, μέσα σε `[]`, είναι προαιρετικό, αλλά όταν χρησιμοποιείται ορίζει `το *somecounter*` ως νέο μετρητή ο οποίος επαναφέρεται όταν `το *anothercounter*` αυξάνεται. `\newcounter` χρησιμοποιείται συχνά στην απλούστερη μορφή του `\newcounter{*somecounter*}` η οποία δημιουργεί `το *somecounter*` και τον αρχικοποιεί ώστε να περιέχει το 0.

* **Σημείωση**: Για κάθε μετρητή που δημιουργείται από την `\newcounter` εντολή, αυτή *επίσης* ορίζει μια εντολή που μπορεί να χρησιμοποιηθεί για να στοιχειοθετήσει την τιμή του μετρητή. Για παράδειγμα, `\newcounter{*mycounter*}` ορίζει μια εντολή με όνομα `\the*mycounter*`. Ένα παράδειγμα φαίνεται στο ακόλουθο απόσπασμα κώδικα LaTeX που μπορείτε να ανοίξετε στο Overleaf, ως πλήρες έγγραφο, χρησιμοποιώντας τον παρεχόμενο σύνδεσμο:

```latex
\newcounter{mycounter}
\setcounter{mycounter}{42}
Τώρα μπορείτε να γράψετε \verb|\themycounter| για να λάβετε \themycounter.
```

[Ανοίξτε αυτό το απόσπασμα LaTeX στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bmycounter%7D%0A%5Csetcounter%7Bmycounter%7D%7B42%7D%0AYou+can+now+write+%5Cverb%7C%5Cthemycounter%7C+to+obtain+%5Cthemycounter.%0A%5Cend%7Bdocument%7D)

Αυτό το παράδειγμα παράγει $$\text{You can now write }\verb|\themycounter|\text{ to obtain 42.}$$

* **Σημείωση**: Αν `*mycounter*` έχει ήδη οριστεί, η LaTeX θα εμφανίσει το σφάλμα `c@mycounter already defined`, όπως δείχνει το ακόλουθο παράδειγμα που μπορείτε να ανοίξετε στο Overleaf.

```latex
\newcounter{mycounter}
...πολύς κώδικας... αλλά το ξεχνάμε και γράφουμε ξανά \verb|\newcounter{mycounter}|
\newcounter{mycounter}
```

[Ανοίξτε αυτό το ***κώδικας που προκαλεί σφάλμα*** στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bmycounter%7D%0A...lots+of+code...+but+we+forget+and+write+%5Cverb%7C%5Cnewcounter%7Bmycounter%7D%7C+again%0A%5Cnewcounter%7Bmycounter%7D%0A%5Cend%7Bdocument%7D)

#### \setcounter{somecounter}{number}

Ορίζει `το *somecounter*` να περιέχει την τιμή `*number*`.

* **Σημείωση**: `*number*` μπορεί να είναι θετικός ή αρνητικός.

Ένα παράδειγμα φαίνεται στο ακόλουθο τμήμα κώδικα LaTeX που μπορείτε να ανοίξετε στο Overleaf, ως πλήρες έγγραφο, χρησιμοποιώντας τον παρεχόμενο σύνδεσμο:

```latex
\noindent Δημιουργήστε έναν νέο μετρητή \texttt{myvar} και αναθέστε του την τιμή \texttt{42}.
\vspace{10pt}

\newcounter{myvar}
\setcounter{myvar}{42}

\noindent Το γράψιμο \verb|\themymar| στοιχειοθετεί \texttt{\themyvar}.
\vspace{10pt}

\noindent Στη συνέχεια, θα αλλάξουμε το \texttt{myvar} σε \texttt{-42}, γράφοντας \verb|\setcounter{myvar}{-42}|
\setcounter{myvar}{-42}. Τώρα, γράφοντας \verb|\themyvar| παράγεται \texttt{\themyvar}.
```

[Ανοίξτε αυτό το απόσπασμα LaTeX στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+newcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Create+a+new+counter+%5Ctexttt%7Bmyvar%7D+and+assign+it+the+value+%5Ctexttt%7B42%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnewcounter%7Bmyvar%7D%0A%5Csetcounter%7Bmyvar%7D%7B42%7D+%0A%0A%5Cnoindent+Writing+%5Cverb%7C%5Cthemymar%7C+typesets+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+Next%2C+we%27ll+change+%5Ctexttt%7Bmyvar%7D+to+%5Ctexttt%7B-42%7D%2C+writing+%5Cverb%7C%5Csetcounter%7Bmyvar%7D%7B-42%7D%7C%0A%5Csetcounter%7Bmyvar%7D%7B-42%7D.+Now%2C+writing+%5Cverb%7C%5Cthemyvar%7C+outputs+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cend%7Bdocument%7D)

#### \addtocounter{somecounter}{number}

Αυξάνει τον μετρητή `το *somecounter*` κατά ποσό `*number*`.

* **Σημείωση**: `*number*` μπορεί να είναι θετικό, για να αυξήσει την τιμή του μετρητή, ή αρνητικό για να τη μειώσει. Για παράδειγμα:

```latex
\addtocounter{somecounter}{-1} % μειώνει το somecounter κατά 1
```

Ένα παράδειγμα φαίνεται στο ακόλουθο τμήμα κώδικα LaTeX που μπορείτε να ανοίξετε στο Overleaf, ως πλήρες έγγραφο, χρησιμοποιώντας τον παρεχόμενο σύνδεσμο:

```latex
\noindent Δημιουργήστε έναν νέο μετρητή \texttt{myvar} και αναθέστε του την τιμή \texttt{42}.
\vspace{10pt}

\newcounter{myvar}
\setcounter{myvar}{42}

\noindent Το γράψιμο \verb|\themymar| στοιχειοθετεί \texttt{\themyvar}.
\vspace{10pt}

\noindent Στη συνέχεια, θα αλλάξουμε το \texttt{myvar} σε \texttt{142} γράφοντας \verb|\addtocounter{myvar}{100}|\addtocounter{myvar}{100}. Τώρα, γράφοντας \verb|\themyvar| παράγεται \texttt{\themyvar}.
```

[Ανοίξτε αυτό το απόσπασμα LaTeX στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+addtocounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Create+a+new+counter+%5Ctexttt%7Bmyvar%7D+and+assign+it+the+value+%5Ctexttt%7B42%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnewcounter%7Bmyvar%7D%0A%5Csetcounter%7Bmyvar%7D%7B42%7D+%0A%0A%5Cnoindent+Writing+%5Cverb%7C%5Cthemymar%7C+typesets+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+Next%2C+we%E2%80%99ll+change+%5Ctexttt%7Bmyvar%7D+to+%5Ctexttt%7B142%7D+by+writing+%5Cverb%7C%5Caddtocounter%7Bmyvar%7D%7B100%7D%7C%5Caddtocounter%7Bmyvar%7D%7B100%7D.+Now%2C+writing+%5Cverb%7C%5Cthemyvar%7C+outputs+%5Ctexttt%7B%5Cthemyvar%7D.%0A%5Cend%7Bdocument%7D)

#### \stepcounter{somecounter}

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

```latex
Αν δημιουργήσουμε έναν νέο μετρητή γράφοντας \verb|\newcounter{mycounter}|
\newcounter{mycounter} τότε ο μετρητής \texttt{mycounter} δημιουργείται και
αρχικοποιείται στο μηδέν, όπως μπορείτε να δείτε αν γράψετε \verb|\themycounter|:
\texttt{mycounter} αποθηκεύει επί του παρόντος: \themycounter.

Αν τώρα γράψουμε \verb|\stepcounter{mycounter}|\stepcounter{mycounter} τότε
\verb|\themycounter| περιέχει τώρα την τιμή \themycounter.
```

[Ανοίξτε αυτό το απόσπασμα LaTeX στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+stepcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0AIf+we+create+a+new+counter+by+writing+%5Cverb%7C%5Cnewcounter%7Bmycounter%7D%7C%0A%5Cnewcounter%7Bmycounter%7D+then+the+counter+%5Ctexttt%7Bmycounter%7D+is+created+and+%0Ainitialized+to+zero%2C+as+you+can+see+if+you+write+%5Cverb%7C%5Cthemycounter%7C%3A%0A%5Ctexttt%7Bmycounter%7D+currently+stores%3A+%5Cthemycounter.+%0A%0AIf+we+now+write+%5Cverb%7C%5Cstepcounter%7Bmycounter%7D%7C%5Cstepcounter%7Bmycounter%7D+then+%0A%5Cverb%7C%5Cthemycounter%7C+now+contains+the+value+%5Cthemycounter.%0A%5Cend%7Bdocument%7D)

#### \refstepcounter{somecounter}

Αυξάνει `το *somecounter*` κατά 1 και το καθιστά ορατό για τον μηχανισμό παραπομπών, ορίζοντας επίσης την τιμή έτσι ώστε να μπορείτε να χρησιμοποιήσετε `\label` στη συνέχεια.

**Παράδειγμα χρήσης του \refstepcounter**

Το ακόλουθο παράδειγμα χρησιμοποιεί `\refstepcounter` για να δημιουργηθεί ένας νέος μετρητής για ένα `παράδειγμα` περιβάλλον και χρησιμοποιεί `\label` και `\ref` για να δείξει την παραπομπή χρησιμοποιώντας τη `παράδειγμα` μεταβλητή μετρητή.

```latex
\documentclass{article}

\newcounter{example}[section]
\newenvironment{example}[1][]{\refstepcounter{example}\par\medskip
   \noindent\textbf{Παράδειγμα~\theexample. #1} \rmfamily}{\medskip}

\begin{document}
\section{Τρία παραδείγματα}
\begin{example}
Δημιουργήστε μια ετικέτα σε αυτό το πρώτο παράδειγμα \verb|\label{ex:1}|\label{ex:1}. Αυτό είναι το πρώτο παράδειγμα. Ο μετρητής \texttt{example} θα επαναφέρεται στην αρχή κάθε νέας \verb|\section| του εγγράφου.
\end{example}

\begin{example}
Και εδώ είναι άλλο ένα αριθμημένο παράδειγμα. Δημιουργήστε μια δεύτερη \verb|\label{ex:2}|\label{ex:2} για να παραπέμψετε αργότερα σε αυτό. Στο Παράδειγμα \ref{ex:1} διαβάζουμε... κάτι.
\end{example}

\begin{example}
Και εδώ είναι άλλο ένα αριθμημένο παράδειγμα: χρησιμοποιήστε \verb|\theexample| για να στοιχειοθετήσετε τον αριθμό που έχει ανατεθεί αυτή τη στιγμή στον μετρητή \texttt{example}: είναι \theexample.
\end{example}

\section{Άλλη ενότητα}
Μόλις ξεκινήσαμε μια νέα ενότητα, πράγμα που σημαίνει ότι ο μετρητής \texttt{example} έχει οριστεί σε \theexample.
Θα αναφερθούμε σε παραδείγματα από την προηγούμενη ενότητα (Παραδείγματα \ref{ex:1} και \ref{ex:2}). Αυτή είναι μια δοκιμαστική ενότητα χωρίς κανέναν απολύτως σκοπό πέρα από το να περιέχει κείμενο. Ο μετρητής \texttt{section} για αυτή την ενότητα μπορεί να στοιχειοθετηθεί χρησιμοποιώντας \verb|\thesection|: αυτή τη στιγμή έχει την τιμή \thesection.

\begin{example}
Αυτό είναι το πρώτο παράδειγμα σε αυτή την ενότητα: ο μετρητής \texttt{example} έχει αυξηθεί και τώρα έχει οριστεί σε \theexample.
\end{example}
\end{document}
```

[Ανοίξτε αυτό το `\refstepcounter` παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+example+using+refstepcounter\&snip=%5Cdocumentclass%7Barticle%7D%0A%0A%5Cnewcounter%7Bexample%7D%5Bsection%5D%0A%5Cnewenvironment%7Bexample%7D%5B1%5D%5B%5D%7B%5Crefstepcounter%7Bexample%7D%5Cpar%5Cmedskip%0A+++%5Cnoindent%5Ctextbf%7BExample%7E%5Ctheexample.+%231%7D+%5Crmfamily%7D%7B%5Cmedskip%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BThree+examples%7D%0A%5Cbegin%7Bexample%7D%0ACreate+a+label+in+this+first+example+%5Cverb%7C%5Clabel%7Bex%3A1%7D%7C%5Clabel%7Bex%3A1%7D.+This+is+the+first+example.+The+%5Ctexttt%7Bexample%7D+counter+will+be+reset+at+the+start+of+each+new+each+document+%5Cverb%7C%5Csection%7C.%0A%5Cend%7Bexample%7D%0A%0A%5Cbegin%7Bexample%7D%0AAnd+here%27s+another+numbered+example.+Create+a+second+%5Cverb%7C%5Clabel%7Bex%3A2%7D%7C%5Clabel%7Bex%3A2%7D+to+later+reference+this+one.+In+Example+%5Cref%7Bex%3A1%7D+we+read...+something.+%0A%5Cend%7Bexample%7D%0A%0A%5Cbegin%7Bexample%7D%0AAnd+here%27s+another+numbered+example%3A+use+%5Cverb%7C%5Ctheexample%7C+to+typeset+the+number+currently+assigned+to+the+%5Ctexttt%7Bexample%7D+counter%3A+it+is++%5Ctheexample.%0A%5Cend%7Bexample%7D%0A%0A%5Csection%7BAnother+section%7D%0AWe%27ve+just+started+a+new+section+meaning+that+the++%5Ctexttt%7Bexample%7D+counter+has+been+set+to+%5Ctheexample.++%0AWe%27ll+reference+examples+from+the+previous+section+%28Examples+%5Cref%7Bex%3A1%7D+and+%5Cref%7Bex%3A2%7D%29.++This+is+a+dummy+section+with+no+purpose+whatsoever+but+to+contain+text.+The+%5Ctexttt%7Bsection%7D+counter+for+this+section+can+be+typeset+using+%5Cverb%7C%5Cthesection%7C%3A+it+is++currently+assigned+the+value+of+%5Cthesection.%0A%0A%5Cbegin%7Bexample%7D%0AThis+is+the+first+example+in+this+section%3A+the+%5Ctexttt%7Bexample%7D+counter+has+been+stepped+and+now+set+to+%5Ctheexample.+%0A%5Cend%7Bexample%7D%0A%5Cend%7Bdocument%7D)

**Σύνοψη κώδικα**

Σε αυτό το παράδειγμα, το νέο περιβάλλον `παράδειγμα` ορίζεται, αυτό το περιβάλλον έχει 3 εντολές ειδικές για μετρητές:

* `\newcounter{example}[section]`: Δημιουργεί έναν νέο μετρητή με όνομα `παράδειγμα` που θα επαναφέρεται στο 0 κάθε φορά που ο `section` μετρητής αυξάνεται. Μπορείτε να βάλετε οποιονδήποτε άλλο μετρητή αντί για `section` ή να παραλείψετε την παράμετρο αν δεν θέλετε ο μετρητής σας να επαναφέρεται αυτόματα.
* `\refstepcounter{example}`: Αυξάνει τον `παράδειγμα` μετρητή κατά 1 και τον καθιστά ορατό για τον μηχανισμό παραπομπών, ώστε να μπορείτε να χρησιμοποιήσετε `\label` στη συνέχεια.
* `\theexample`: Εκτυπώνει την τρέχουσα τιμή του μετρητή `παράδειγμα`.

Για περισσότερες πληροφορίες σχετικά με τα περιβάλλοντα που ορίζει ο χρήστης, δείτε [το άρθρο σχετικά με τον ορισμό νέων περιβαλλόντων](/latex/el/entoles/02-environments.md#defining-a-new-environment)

### Πρόσβαση και εκτύπωση τιμών μετρητών

Οι ακόλουθες συζητήσεις βασίζονται στις προεπιλογές της LaTeX πριν από οποιαδήποτε προσαρμογή που εφαρμόζεται από πακέτα φορτωμένα από τον χρήστη.

#### \arabic{somecounter}

Εκτυπώστε την αναπαράσταση του `το *somecounter*` ως αραβικούς αριθμούς: 1, 2, 3...

#### \roman{somecounter}

Εκτυπώστε την αναπαράσταση του `το *somecounter*` ως ρωμαϊκούς αριθμούς πεζά: i, ii, iii...

* **Σημείωση**: Αν `το *somecounter*` $$\leq$$ `0` δεν παράγεται έξοδος. Επιπλέον, η μετατροπή του *εξαιρετικά* μεγάλων ακέραιων τιμών σε ρωμαϊκούς αριθμούς πεζά μπορεί να πάρει πολύ χρόνο για να ολοκληρωθεί—και παράγει μια μακρά ακολουθία από `m` χαρακτήρων (που αναπαριστούν τον αριθμό `1000`).
* **ΣΥΜΒΟΥΛΗ**: Αν σας ενδιαφέρει ο αλγόριθμος που χρησιμοποιεί το TeX για να μετατρέπει αραβικούς αριθμούς σε ρωμαϊκούς αριθμούς, μπορείτε να διαβάσετε γι' αυτό σε αυτό το άρθρο για τους [Αλγορίθμους για Ρωμαϊκούς Αριθμούς](https://www.hanshq.net/roman-numerals.html#tex).

#### \Roman{somecounter}

Εκτυπώστε την αναπαράσταση του `το *somecounter*` ως ρωμαϊκούς αριθμούς κεφαλαία: I, II, III...

* **Σημείωση**: Αν `το *somecounter*` $$\leq$$ `0` δεν παράγεται έξοδος. Επιπλέον, η μετατροπή του *εξαιρετικά* μεγάλων ακέραιων τιμών σε ρωμαϊκούς αριθμούς κεφαλαία μπορεί να πάρει πολύ χρόνο για να ολοκληρωθεί—και παράγει μια μακρά ακολουθία από `M` χαρακτήρων (που αναπαριστούν τον αριθμό `1000`).
* **ΣΥΜΒΟΥΛΗ**: Αν σας ενδιαφέρει ο αλγόριθμος που χρησιμοποιεί το TeX για να μετατρέπει αραβικούς αριθμούς σε ρωμαϊκούς αριθμούς, μπορείτε να διαβάσετε γι' αυτό σε αυτό το άρθρο για τους [Αλγορίθμους για Ρωμαϊκούς Αριθμούς](https://www.hanshq.net/roman-numerals.html#tex).

#### \alph{somecounter}

Εκτυπώστε την αναπαράσταση του `το *somecounter*` ως πεζό γράμμα όπου a=1, b=2, c=3...

* **Σημείωση**: `το *somecounter*` πρέπει να βρίσκεται στο εύρος `1` $$\leq$$ `το *somecounter*` $$\leq$$ `26`, διαφορετικά θα προκαλέσει το σφάλμα `! LaTeX Error: Counter too large.`

#### \Alph{somecounter}

Εκτυπώστε την αναπαράσταση του `το *somecounter*` ως κεφαλαίο γράμμα όπου A=1, B=2, C=3...

* **Σημείωση**: `το *somecounter*` πρέπει να βρίσκεται στο εύρος `1` $$\leq$$ `το *somecounter*` $$\leq$$ `26`, διαφορετικά θα προκαλέσει το σφάλμα `! LaTeX Error: Counter too large.`

#### \fnsymbol{somecounter}

Εκτυπώστε την αναπαράσταση του `το *somecounter*` ως σύμβολο υποσημείωσης όπου 1 =∗, 2 =†...

* **Σημείωση**: `το *somecounter*` πρέπει να βρίσκεται στο εύρος `1` $$\leq$$ `το *somecounter*` $$\leq$$ `9`, διαφορετικά θα προκαλέσει το σφάλμα `! LaTeX Error: Counter too large.`

|                             |                                                 |
| --------------------------- | ----------------------------------------------- |
| Τιμή του `το *somecounter*` | Χαρακτήρας που στοιχειοθετείται από `\fnsymbol` |
| 1                           | \*                                              |
| 2                           | †                                               |
| 3                           | ‡                                               |
| 4                           | §                                               |
| 5                           | ¶                                               |
| 6                           | ∥                                               |
| 7                           | ∗∗                                              |
| 8                           | ††                                              |
| 9                           | ‡‡                                              |

#### Παράδειγμα εκτύπωσης τιμών μετρητών

Το ακόλουθο παράδειγμα δείχνει τη χρήση των εντολών `\arabic{*somecounter*}`, `\roman{*somecounter*}`, `\Roman{*somecounter*}`, `\alph{*somecounter*}`, `\Alph{*somecounter*}`, και `\fnsymbol{*somecounter*}`.

```latex
\newcounter{somecounter}
\setcounter{somecounter}{9}
\begin{itemize}
    \item \verb|\arabic{somecounter}| στοιχειοθετεί την τιμή του \texttt{somecounter} \thesomecounter{} ως \arabic{somecounter}
    \item \verb|\roman{somecounter}| στοιχειοθετεί την τιμή του \texttt{somecounter} \thesomecounter{} ως \roman{somecounter}
    \item \verb|\Roman{somecounter}| στοιχειοθετεί την τιμή του \texttt{somecounter} \thesomecounter{} ως \Roman{somecounter}
    \item \verb|\alph{somecounter}| στοιχειοθετεί την τιμή του \texttt{somecounter} \thesomecounter{} ως \alph{somecounter}
   \item \verb|\Alph{somecounter}| στοιχειοθετεί την τιμή του \texttt{somecounter} \thesomecounter{} ως \Alph{somecounter}
    \item \verb|\fnsymbol{somecounter}| στοιχειοθετεί την τιμή του \texttt{somecounter} \thesomecounter{} ως \fnsymbol{somecounter}
\end{itemize}
```

[Ανοίξτε αυτό το απόσπασμα LaTeX στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Converting+counter+values\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnewcounter%7Bsomecounter%7D%0A%5Csetcounter%7Bsomecounter%7D%7B9%7D%0A%5Cbegin%7Bitemize%7D%0A++++%5Citem+%5Cverb%7C%5Carabic%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as+%5Carabic%7Bsomecounter%7D+%0A++++%5Citem+%5Cverb%7C%5Croman%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Croman%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5CRoman%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5CRoman%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5Calph%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Calph%7Bsomecounter%7D%0A+++%5Citem+%5Cverb%7C%5CAlph%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5CAlph%7Bsomecounter%7D%0A++++%5Citem+%5Cverb%7C%5Cfnsymbol%7Bsomecounter%7D%7C+typesets+the+%5Ctexttt%7Bsomecounter%7D+value+of++%5Cthesomecounter%7B%7D+as++%5Cfnsymbol%7Bsomecounter%7D%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

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

![Παράδειγμα μετατροπής μετρητών στη LaTeX](/files/6e7fa106cd8cb4492d8a0c42a023319b3bf5bcb3)

#### \value{somecounter}

Ο σκοπός αυτής της εντολής, όπως περιγράφεται στον πηγαίο κώδικα της LaTeX, είναι «Για πρόσβαση στην τιμή του μετρητή ως αριθμού TeX»: δηλαδή, χρησιμοποιείτε `\value{somecounter}` σε περιπτώσεις όπου η LaTeX αναμένει να επεξεργαστεί αριθμητική τιμή.

**(Προαιρετικές) σημειώσεις υπόβαθρου για την εντολή \value**

Είναι δελεαστικό να νομίσει κανείς ότι η εντολή `\value{*somecounter*}` θα *άμεσα* στοιχειοθετεί την τιμή του `το *somecounter*`, αλλά αυτό δεν ισχύει. Προορίζεται για χρήση μέσα σε άλλες εντολές ώστε να έχετε πρόσβαση στην τιμή του μετρητή ως αριθμού TeX, σε αντίθεση με την εντολή `\thesomecounter` η οποία παράγει την τυπωμένη αναπαράσταση του `το *somecounter*`.

Μέσα στον πηγαίο κώδικα της LaTeX, `\value` ορίζεται ως:

```latex
\def\value#1{\csname c@#1\endcsname}
```

Κατά συνέπεια, `\value{*somecounter*}` δημιουργεί μια εμφάνιση της εσωτερικής ακολουθίας ελέγχου της LaTeX `\c@somecounter` η οποία περιέχει την τιμή του μετρητή `το *somecounter*`.

**Παράδειγμα**

Το ακόλουθο παράδειγμα δείχνει μία βασική περίπτωση χρήσης του `\value`.

```latex
\noindent Ξεκινήστε δηλώνοντας δύο νέους μετρητές:
\begin{verbatim}
\newcounter{first}
\newcounter{second}
\end{verbatim}

\newcounter{first}
\newcounter{second}

\noindent Κάποια στιγμή αργότερα στον κώδικά σας ορίζετε τις τιμές τους:
\begin{verbatim}
\setcounter{first}{100}
\setcounter{second}{50}
\end{verbatim}

\setcounter{first}{100}
\setcounter{second}{50}
\noindent Στη συνέχεια, γράφετε περισσότερο κώδικα \LaTeX{}...\vspace{10pt}

\noindent Κάποια στιγμή ίσως θελήσουμε να προσθέσουμε την τιμή του μετρητή \texttt{second} στον μετρητή \texttt{first}. Ένας τρόπος να το κάνουμε είναι χρησιμοποιώντας την \verb|\value| για να λάβουμε την \textit{τρέχουσα} τιμή που είναι αποθηκευμένη στον μετρητή \texttt{second}:

\begin{verbatim}
\addtocounter{first}{\value{second}}
\end{verbatim}

\addtocounter{first}{\value{second}}\noindent Η τιμή του \texttt{first} μπορεί να εκτυπωθεί με τη \verb|\thefirst|: \thefirst. Μπορούμε επίσης να γράψουμε \verb|\the\value{first}| που επίσης στοιχειοθετεί \the\value{first}. Ωστόσο, το να γράψουμε \verb|\value{first}| θα δημιουργήσει το σφάλμα \texttt{Missing number, treated as zero}, επειδή η \LaTeX{} τότε προσπαθεί να εκτελέσει την εσωτερική εντολή \verb|\c@first|. Καταργήστε το σχόλιο στην ακόλουθη γραμμή για να δημιουργήσετε το σφάλμα:
\begin{verbatim}
%\value{first}
\end{verbatim}
%\value{first}
```

[Ανοίξτε αυτό το απόσπασμα κώδικα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+value+command\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cnoindent+Start+by+declaring+two+new+counters%3A%0A%5Cbegin%7Bverbatim%7D%0A%5Cnewcounter%7Bfirst%7D%0A%5Cnewcounter%7Bsecond%7D++++%0A%5Cend%7Bverbatim%7D%0A%0A%5Cnewcounter%7Bfirst%7D%0A%5Cnewcounter%7Bsecond%7D%0A%0A%5Cnoindent+Sometime+later+in+your+code+you+set+their+values%3A%0A%5Cbegin%7Bverbatim%7D%0A%5Csetcounter%7Bfirst%7D%7B100%7D%0A%5Csetcounter%7Bsecond%7D%7B50%7D++++%0A%5Cend%7Bverbatim%7D%0A%0A%5Csetcounter%7Bfirst%7D%7B100%7D%0A%5Csetcounter%7Bsecond%7D%7B50%7D++%0A%5Cnoindent+Then+you+write+more+%5CLaTeX%7B%7D+code...%5Cvspace%7B10pt%7D%0A%0A%5Cnoindent+At+some+point+we+might+want+to+add+the+value+of+counter+%5Ctexttt%7Bsecond%7D+to+counter+%5Ctexttt%7Bfirst%7D.+One+way+to+do+that+is+using+%5Cverb%7C%5Cvalue%7C+to+obtain+the+%5Ctextit%7Bcurrent%7D+value+stored+in+the+%5Ctexttt%7Bsecond%7D+counter%3A%0A%0A%5Cbegin%7Bverbatim%7D%0A%5Caddtocounter%7Bfirst%7D%7B%5Cvalue%7Bsecond%7D%7D%0A%5Cend%7Bverbatim%7D%0A%0A%5Caddtocounter%7Bfirst%7D%7B%5Cvalue%7Bsecond%7D%7D%5Cnoindent+The+value+of+%5Ctexttt%7Bfirst%7D+can+be+output+by+%5Cverb%7C%5Cthefirst%7C%3A+%5Cthefirst.+We+can+also+write+%5Cverb%7C%5Cthe%5Cvalue%7Bfirst%7D%7C+which+also+typesets+%5Cthe%5Cvalue%7Bfirst%7D.+However%2C++writing+%5Cverb%7C%5Cvalue%7Bfirst%7D%7C+will+generate+the+error+%5Ctexttt%7BMissing+number%2C+treated+as+zero%7D+because+%5CLaTeX%7B%7D+then+tries+to+execute+the+internal+command+%5Cverb%7C%5Cc%40first%7C.+Uncomment+the+following+line+to+generate+the+error%3A%0A%5Cbegin%7Bverbatim%7D%0A%25%5Cvalue%7Bfirst%7D%0A%5Cend%7Bverbatim%7D%0A%25%5Cvalue%7Bfirst%7D%0A%5Cend%7Bdocument%7D)

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

![Παράδειγμα χρήσης της εντολής \value](/files/4467d523eba749903a00700a30ff7c6c70b6676f)

### Άλλες εντολές μετρητών

Εδώ περιγράφουμε τις εντολές `\counterwithin` και `\counterwithout` που προήλθαν από το [`chngcntr` πακέτο](https://ctan.org/pkg/chngcntr) αλλά πλέον έχουν ενσωματωθεί στην ίδια τη LaTeX—βλ. [LaTeX News, Απρίλιος 2018](https://www.latex-project.org/news/latex2e-news/ltnews28.pdf). Το `chngcntr` [τεκμηρίωση πακέτου](https://mirror.ox.ac.uk/sites/ctan.org/macros/latex/contrib/chngcntr/chngcntr.pdf) κάνει τα ακόλουθα σχόλια που βοηθούν να κατανοήσουμε τον σκοπό αυτών των εντολών:

Ενεργό `\counterwithin`:

> Μερικές φορές είναι επιθυμητό να αλλάξετε έναν μετρητή που έχει οριστεί από `\newcounter{<ctr>}` να συμπεριφέρεται σαν να είχε οριστεί ως `\newcounter{<ctr>}[<within>]`. Το πακέτο παρέχει την εντολή `\counterwithin{<ctr>}{<within>}` που το επιτυγχάνει αυτό.

Ενεργό `\counterwithout`:

> Ομοίως, η εντολή `\counterwithout{<ctr>}{<within>}` αλλάζει έναν μετρητή που έχει δημιουργηθεί από `\newcounter{<ctr>}[<within>]` να συμπεριφέρεται σαν να είχε δημιουργηθεί από `\newcounter{<ctr>}`.

Ουσιαστικά, αυτές οι δύο εντολές παρέχουν μια μέθοδο για να συνδέσετε (`\counterwithin`) ή να αποσυνδέσετε (`\counterwithout`) δύο μετρητές αφού έχουν οριστεί.

**\counterwithin{somecounter}{anothercounter}**

Επαναφέρει `το *somecounter*` στο 0 κάθε φορά που `το *anothercounter*` αυξάνεται, ένας μηχανισμός που συνδέει τους δύο μετρητές. Εκτός από τη δημιουργία σύνδεσης, αυτή η εντολή επαναορίζει τι στοιχειοθετείται από `\the*somecounter*`: αντί να εμφανίζει την τιμή του μετρητή `το *somecounter*` παράγει `<τιμή του anothercounter>**.**<τιμή του somecounter>`. Η αστερίσκη μορφή (`\counterwithin*{somecounter}{anothercounter}`) δεν επαναορίζει τη μορφή εκτύπωσης του `το *somecounter*`, όπως δείχνει το ακόλουθο παράδειγμα—επιλέξτε τον σύνδεσμο κάτω από τον κώδικα για να το ανοίξετε στο Overleaf:

```latex
\documentclass{article}
\begin{document}
\section{Ένα σύντομο παράδειγμα}
\newcounter{example}
\counterwithin{example}{section}
\newcounter{exampletwo}
\counterwithin*{exampletwo}{section}
\setcounter{example}{100}
\setcounter{exampletwo}{100}
\begin{itemize}
\item \verb|\theexample| στοιχειοθετεί \theexample
\item \verb|\theexampletwo| στοιχειοθετεί \theexampletwo
\end{itemize}
\end{document}
```

[Ανοίξτε αυτό το `\counterwithin` παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=\&snip_name=Example+of+starred+version+of+counterwithin\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BA+short+example%7D%0A%5Cnewcounter%7Bexample%7D%0A%5Ccounterwithin%7Bexample%7D%7Bsection%7D%0A%5Cnewcounter%7Bexampletwo%7D%0A%5Ccounterwithin%2A%7Bexampletwo%7D%7Bsection%7D%0A%5Csetcounter%7Bexample%7D%7B100%7D%0A%5Csetcounter%7Bexampletwo%7D%7B100%7D%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctheexample%7C+typesets+%5Ctheexample%0A%5Citem+%5Cverb%7C%5Ctheexampletwo%7C+typesets+%5Ctheexampletwo%0A%5Cend%7Bitemize%7D%0A%5Cend%7Bdocument%7D)

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

![Χρήση της εντολής \counterwithin](/files/fb33e7303f5ff512749315632bd83e94a214673e)

Μπορείτε να χρησιμοποιήσετε `\counterwithin` με τυπικούς μετρητές που παρέχει η LaTeX, όπως:

* `section`: που χρησιμοποιείται από την `\section` εντολή
* `equation` που χρησιμοποιείται από το `equation` περιβάλλον

ή με μετρητές που έχετε δημιουργήσει.

**Παράδειγμα του \counterwithin και του \counterwithin\***

Ο ακόλουθος κώδικας παρέχει ένα πιο πλήρες παράδειγμα χρήσης του `\counterwithin` και `\counterwithin*`· επιλέξτε τον σύνδεσμο κάτω από τον κώδικα για να το ανοίξετε στο Overleaf:

```latex
\documentclass{article}
\counterwithin{equation}{section}
\newcounter{example}
\counterwithin*{example}{section}
\newenvironment{example}[1][]{%
\stepcounter{example}%
\par\vspace{5pt}\noindent
\fbox{\textbf{Παράδειγμα~\thesection.\theexample}}%
\hrulefill\par\vspace{10pt}\noindent\rmfamily}%
{\par\noindent\hrulefill\vrule width10pt height2pt depth2pt\par}
\begin{document}
\section{Πρώτη εξίσωση}
Κάποιο εισαγωγικό κείμενο...
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Περισσότερες λεπτομέρειες}
\begin{example}
Εδώ συζητάμε
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
... αλλά δεν λέμε τίποτα
\end{example}

\subsubsection{Ακόμα περισσότερες λεπτομέρειες}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2}{1+x^3}
\end{equation}
\begin{equation}
    f(x+\delta x)=\frac{(x+\delta x)^2}{1+(x+\delta x)^3}
\end{equation}
\end{example}

\section{Τρίτη εξίσωση}
\begin{example}
Η ακόλουθη συνάρτηση...
\begin{equation}
    f_1(x)=\frac{x+1}{x-1}
\end{equation}
...είναι μια συνάρτηση
\begin{equation}
    f_2(x)=\frac{x^2}{1+x^3}
\end{equation}
\begin{equation}
    f_3(x)=\frac{3+ x^2}{1-x^3}
\end{equation}
\end{example}
\end{document}
```

[Ανοίξτε αυτό το `\counterwithin` παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+counterwithin\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Ccounterwithin%7Bequation%7D%7Bsection%7D%0A%5Cnewcounter%7Bexample%7D%0A%5Ccounterwithin%2A%7Bexample%7D%7Bsection%7D%0A%5Cnewenvironment%7Bexample%7D%5B1%5D%5B%5D%7B%25%0A%5Cstepcounter%7Bexample%7D%25%0A%5Cpar%5Cvspace%7B5pt%7D%5Cnoindent%0A%5Cfbox%7B%5Ctextbf%7BExample%7E%5Cthesection.%5Ctheexample%7D%7D%25%0A%5Chrulefill%5Cpar%5Cvspace%7B10pt%7D%5Cnoindent%5Crmfamily%7D%25%0A%7B%5Cpar%5Cnoindent%5Chrulefill%5Cvrule+width10pt+height2pt+depth2pt%5Cpar%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BFirst+equation%7D%0ASome+introductory+text...%0A%5Cbegin%7Bexample%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%7D%7B1%2Bx%5E2%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%0A%5Csubsection%7BMore+detail%7D%0A%5Cbegin%7Bexample%7D%0AHere+we+discuss%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%2B1%7D%7Bx-1%7D%0A%5Cend%7Bequation%7D%0A...+but+don%27t+say+anything%0A%5Cend%7Bexample%7D%0A%0A%5Csubsubsection%7BEven+more+detail%7D%0A%5Cbegin%7Bexample%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%29%3D%5Cfrac%7Bx%5E2%7D%7B1%2Bx%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cbegin%7Bequation%7D%0A++++f%28x%2B%5Cdelta+x%29%3D%5Cfrac%7B%28x%2B%5Cdelta+x%29%5E2%7D%7B1%2B%28x%2B%5Cdelta+x%29%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%0A%5Csection%7BThird+equation%7D%0A%5Cbegin%7Bexample%7D%0AThe+following+function...%0A%5Cbegin%7Bequation%7D%0A++++f_1%28x%29%3D%5Cfrac%7Bx%2B1%7D%7Bx-1%7D%0A%5Cend%7Bequation%7D%0A..is+a+function%0A%5Cbegin%7Bequation%7D%0A++++f_2%28x%29%3D%5Cfrac%7Bx%5E2%7D%7B1%2Bx%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cbegin%7Bequation%7D%0A++++f_3%28x%29%3D%5Cfrac%7B3%2B+x%5E2%7D%7B1-x%5E3%7D%0A%5Cend%7Bequation%7D%0A%5Cend%7Bexample%7D%0A%5Cend%7Bdocument%7D)

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

![Χρήση της εντολής \counterwithin](/files/92fbc369998b324cf5620a5cd07d1cfa280b97ae)

**Σύνοψη κώδικα**

* `\newcounter{example}`: Αυτό δημιουργεί έναν νέο μετρητή για χρήση στο περιβάλλον μας, που ονομάζεται επίσης `παράδειγμα`
* `\counterwithin*{example}{section}`: Αυτό συνδέει τον `παράδειγμα` μετρητή με τον `section` μετρητή που χρησιμοποιείται μέσα στην `\section` εντολή: κάθε φορά που εκτελούμε μια `\section` εντολή ο `παράδειγμα` μετρητής επαναφέρεται στο μηδέν. Σημειώστε ότι χρησιμοποιήσαμε την αστερίσκη έκδοση `\counterwithin*` για να αποφύγουμε τον επαναπροσδιορισμό του `\theexample`
* Στη συνέχεια, δημιουργούμε ένα νέο περιβάλλον που ονομάζεται επίσης `παράδειγμα`. Μέσα σε αυτό το περιβάλλον χρησιμοποιούμε `\stepcounter{example}` για να αυξήσουμε τον μετρητή του περιβάλλοντος. Σημειώστε επίσης ότι γράφουμε `\textbf{Παράδειγμα~\thesection.\theexample}` για να εμφανιστεί **Παράδειγμα** `<αριθμός ενότητας>.<αριθμός παραδείγματος>`

```latex
\newenvironment{example}[1][]{%
\stepcounter{example}%
\par\vspace{5pt}\noindent
\fbox{\textbf{Παράδειγμα~\thesection.\theexample}}%
\hrulefill\par\vspace{10pt}\noindent\rmfamily}%
{\par\noindent\hrulefill\vrule width10pt height2pt depth2pt}
```

**\counterwithout{somecounter}{anothercounter}**

`\counterwithout{*somecounter*}{*anothercounter*}` αφαιρεί τον σύνδεσμο μεταξύ `το *somecounter*` και `το *anothercounter*` ώστε να είναι ανεξάρτητοι. Για κάθε ζεύγος μετρητών, μπορείτε να εναλλάσσεστε μεταξύ της χρήσης `\counterwithout` και `\counterwithin`, όπως δείχνει το ακόλουθο παράδειγμα για τους `παράδειγμα` και `section` μετρητές—μπορείτε να ανοίξετε αυτό το παράδειγμα στο Overleaf χρησιμοποιώντας τον παρεχόμενο σύνδεσμο κάτω από τον κώδικα.

```latex
\section{Πρώτη εξίσωση}
\begin{example}
\begin{equation}
    f(x)=\frac{x}{1+x^2}
\end{equation}
\end{example}

\subsection{Δεύτερη εξίσωση}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Σημειώστε πώς ο μετρητής \texttt{example} επαναφέρεται στην αρχή της Ενότητας \ref{sec:n0}.
\section{Τρίτη εξίσωση}
\label{sec:n0}
\begin{example}
\begin{equation}
    f(x)=\frac{x+1}{x-1}
\end{equation}
\end{example}
\vspace{6pt}\noindent Εδώ, γράψαμε \verb|\counterwithout{example}{section}| έτσι ώστε ο \texttt{example} να μην επαναφέρεται πλέον στην αρχή μιας ενότητας. Στις Ενότητες \ref{sec:n1} και \ref{sec:n2} ο μετρητής \texttt{example} συνεχίζει να αυξάνεται. \counterwithout{example}{section}
\section{Τέταρτη εξίσωση}
\label{sec:n1}
\begin{example}
\begin{equation}
    f(x)=\frac{x^2+x^3}{1+x^3}
\end{equation}
\end{example}
\section{Πέμπτη εξίσωση}
\label{sec:n2}
\begin{example}
\begin{equation}
    f(x,k)=\frac{x^2-x^k}{1+x^3}
\end{equation}
\end{example}
```

[Ανοίξτε αυτό το `\counterwithout` παράδειγμα στο Overleaf](<https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+using+counterwithout\&snip=\documentclass{article}&#xA;\counterwithin{equation}{section}&#xA;\newcounter{example}&#xA;\counterwithin*{example}{section}&#xA;\newenvironment{example}\[1]\[]{%&#xA;\stepcounter{example}%&#xA;\par\vspace{3pt}\noindent&#xA;\fbox{\textbf{Example~\thesection.\theexample}}%&#xA;\hrulefill\par\vspace{3pt}\noindent\rmfamily}%&#xA;{\par\noindent\hrulefill\vrule+width10pt+height2pt+depth2pt\par}&#xA;\begin{document}&#xA;\section{First+equation}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x}{1+x^2}&#xA;\end{equation}&#xA;\end{example}&#xA;&#xA;\subsection{Second+equation}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x+1}{x-1}&#xA;\end{equation}&#xA;\end{example}&#xA;\vspace{6pt}\noindent+Note+how+the+\texttt{example}+counter+is+reset+at+the+start+Section+\ref{sec:n0}.+&#xA;\section{Third+equation}&#xA;\label{sec:n0}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x+1}{x-1}&#xA;\end{equation}&#xA;\end{example}&#xA;\vspace{6pt}\noindent+Here,+we+wrote+\verb|\counterwithout{example}{section}|+so+that+\texttt{example}+is+no+longer+reset+at+the+start+of+a+section.+In+Sections+\ref{sec:n1}+and+\ref{sec:n2}+the+\texttt{example}+counter+keeps+increasing.+\counterwithout{example}{section}&#xA;\section{Fourth+equation}&#xA;\label{sec:n1}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x)=\frac{x^2+x^3}{1+x^3}&#xA;\end{equation}&#xA;\end{example}&#xA;\section{Fifth+equation}&#xA;\label{sec:n2}&#xA;\begin{example}&#xA;\begin{equation}&#xA;++++f(x,k)=\frac{x^2-x^k}{1+x^3}&#xA;\end{equation}&#xA;\end{example}&#xA;\end{document}>)

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

![Χρήση της εντολής counterwithout](/files/5bbb948d20599f8c4d448d0b0ea08f8df941a661)

## Παράδειγμα

### enumerate

Η `enumerate` το περιβάλλον λίστας χρησιμοποιεί τέσσερις *μετρητή* μεταβλητές που παρακολουθούν την τρέχουσα τιμή της ετικέτας για κάθε επίπεδο:

|             |                                   |
| ----------- | --------------------------------- |
| **Επίπεδο** | **`enumerate`** μεταβλητή μετρητή |
| Επίπεδο 1   | `enumi`                           |
| Επίπεδο 2   | `enumii`                          |
| Επίπεδο 3   | `enumiii`                         |
| Επίπεδο 4   | `enumiv`                          |

Αυτοί οι μετρητές μπορούν να αλλάξουν χρησιμοποιώντας την `\setcounter` εντολή. Δείτε το παρακάτω παράδειγμα—το οποίο δεν είναι απαραίτητα η καλύτερη λύση (βλ. το [Το Overleaf παραθέτει](/latex/el/ta-vasika-toy-latex/04-lists.md) άρθρο για περισσότερες πληροφορίες):

```latex
Αυτό το παράδειγμα δείχνει έναν τρόπο να αλλάξετε την αρίθμηση μιας λίστας· εδώ, αλλάζοντας την τιμή του μετρητή \texttt{enumi} ώστε η αρίθμηση της λίστας να ξεκινά από το 4 (αυξάνεται με την εντολή \verb|\item|):

\begin{enumerate}
\setcounter{enumi}{3}
\item Κάτι.
\item Κάτι άλλο.
\item Ένα ακόμη στοιχείο.
\item Το τελευταίο στοιχείο στη λίστα.
\end{enumerate}
```

[Ανοίξτε αυτό το παράδειγμα στο Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Modifying+an+enumerate+counter\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+shows+one+way+to+change+the+numbering+of+a+list%3B+here%2C+changing+the+value+of+the+%5Ctexttt%7Benumi%7D+counter+to+start+the+list+numbering+at+4+%28it+is+incremented+by+the+%5Cverb%7C%5Citem%7C+command%29%3A%0A%0A%5Cbegin%7Benumerate%7D%0A%5Csetcounter%7Benumi%7D%7B3%7D%0A%5Citem+Something.%0A%5Citem+Something+else.%0A%5Citem+Another+element.%0A%5Citem+The+last+item+in+the+list.%0A%5Cend%7Benumerate%7D%0A%5Cend%7Bdocument%7D)

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

![Τροποποίηση ενός μετρητή enumerate](/files/579c5c9921746b8360b886dac6201cf9415701fb)

## Προεπιλεγμένοι μετρητές στο LaTeX

| Χρήση                         | Όνομα                                                                                                                       |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| Για τη δομή του εγγράφου      | <p>- μέρος<br>- κεφάλαιο<br>- ενότητα<br>- υποενότητα<br>- υπουποενότητα<br>- παράγραφος<br>- υποπαράγραφος<br>- σελίδα</p> |
| Για τα πλωτά στοιχεία         | <p>- εξίσωση<br>- σχήμα<br>- πίνακας</p>                                                                                    |
| Για τις υποσημειώσεις         | <p>- υποσημείωση<br>- mpfootnote</p>                                                                                        |
| Για τα `enumerate` περιβάλλον | <p>- enumi<br>- enumii<br>- enumiii<br>- enumiv</p>                                                                         |

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

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

* [Περιβάλλοντα](/latex/el/entoles/02-environments.md)
* [Εντολές](/latex/el/entoles/01-commands.md)
* [Λίστες](/latex/el/ta-vasika-toy-latex/04-lists.md)
* [Αρίθμηση σελίδων](/latex/el/morfopoiisi/03-page-numbering.md)
* [Ενότητες και κεφάλαια](/latex/el/domi-eggrafoy/01-sections-and-chapters.md)
* [Μαθηματικές εκφράσεις](/latex/el/mathimatika/01-mathematical-expressions.md)
* [Εισαγωγή εικόνων](/latex/el/perissotera-themata/27-inserting-images.md)
* [Πίνακες](/latex/el/sximata-kai-pinakes/01-tables.md)
* [Πληκτρολόγηση εξετάσεων στο LaTeX](/latex/el/eidiko-pedio/09-typesetting-exams-in-latex.md)
* [Γράφοντας το δικό σας πακέτο](/latex/el/arxeia-klasis/03-writing-your-own-package.md)
* [Δημιουργία της δικής σας κλάσης](/latex/el/arxeia-klasis/04-writing-your-own-class.md)
* [Η όχι και τόσο σύντομη εισαγωγή στο LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# 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/morfopoiisi/10-counters.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.
