> 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/on-premises/el/syntirisi/extending-tex-live.md).

# Επέκταση του TeX Live

Είναι δυνατό να επεκτείνετε μια υπάρχουσα εικόνα TeX Live χρησιμοποιώντας ένα νέο Dockerfile και να ρυθμίσετε την εφαρμογή ώστε να χρησιμοποιεί τη νέα εικόνα.

Εδώ προσφέρουμε ορισμένες οδηγίες για την εγκατάσταση νέων πακέτων ή γραμματοσειρών, αλλά η διαμόρφωση μιας προσαρμοσμένης εικόνας δεν καλύπτεται από τους όρους υποστήριξής μας.

Οι εικόνες TeX Live λαμβάνουν σπάνιες ενημερώσεις. Προτείνουμε την αναδημιουργία των προσαρμοσμένων εικόνων κατά την αναβάθμιση του Server Pro.

{% hint style="danger" %}
Οι ακόλουθες ενότητες ισχύουν για το Server Pro και [Απομονωμένες Μεταγλωττίσεις](broken://pages/48a8158cc03f62a5a11459ca6ec2b763c7871455) μόνο.
{% endhint %}

### Εγκατάσταση και ενημέρωση νέων πακέτων

Μπορείτε να χρησιμοποιήσετε `tlmgr` εντολές όπως `tlmgr install` και `tlmgr update` για να διαχειριστείτε τα πακέτα Tex Live όπως στο ακόλουθο παράδειγμα:

```dockerfile
FROM ghcr.io/ayaka-notes/texlive-full:2023.1

RUN tlmgr update --force ebproof
```

### Χρήση `tlmgr` σε μια παλαιότερη εικόνα TeX Live

Από προεπιλογή `tlmgr` λαμβάνει πόρους από την πιο πρόσφατη έκδοση του TeX Live. Όταν εφαρμόζετε διορθώσεις σε μια παλαιότερη εικόνα TeX Live, οι λήψεις πρέπει να αλλάξουν στο αντίστοιχο αρχείο. Δείτε τη λίστα στο <https://www.tug.org/historic/> για καθρέφτες των αρχείων.

```dockerfile
FROM ghcr.io/ayaka-notes/texlive-full:2022.1

RUN tlmgr option repository <MIRROR>/systems/texlive/<YEAR>/tlnet-final
# π.χ. RUN tlmgr option repository ftp://tug.org/historic/systems/texlive/2022/tlnet-final

RUN tlmgr update --force ebproof
```

### Εγκατάσταση νέων γραμματοσειρών

Υπάρχουν διαφορετικές διαδικασίες για την εγκατάσταση νέων γραμματοσειρών σε μια διανομή Tex Live, και η εγκατάσταση μιας προσαρμοσμένης γραμματοσειράς μπορεί να απαιτεί πολλά βήματα. Ο έλεγχος των [οδηγιών για την εγκατάσταση γραμματοσειρών TeX](https://tug.org/fonts/fontinstall.html) στην επίσημη τεκμηρίωση του Tex Live είναι πιθανότατα ένα καλό σημείο εκκίνησης.

Το ακόλουθο `Dockerfile` δείχνει ένα παράδειγμα εγκατάστασης μιας γραμματοσειράς TrueType πάνω από μια υπάρχουσα εικόνα Tex Live 2022:

```dockerfile
FROM ghcr.io/ayaka-notes/texlive-full:2022.1

COPY ./myfonts/*.ttf /usr/share/fonts/truetype/myfont/

# αναδημιουργία της cache πληροφοριών γραμματοσειρών
RUN fc-cache
```

### Ρύθμιση του Server Pro ώστε να χρησιμοποιεί τις νέες εικόνες

Χρησιμοποιήστε το όνομα `ghcr.io/ayaka-notes/texlive-full` και μια προσαρμοσμένη ετικέτα για να δημιουργήσετε τη νέα εικόνα, όπως στο:

```bash
docker build -t ghcr.io/ayaka-notes/texlive-full:2023.1-custom
```

Μπορούμε τώρα να ρυθμίσουμε το Server Pro ώστε να χρησιμοποιεί τη νέα `2023.1-custom` εικόνα, ενημερώνοντας τις `TEX_LIVE_DOCKER_IMAGE` και `ALL_TEX_LIVE_DOCKER_IMAGES` μεταβλητές περιβάλλοντος:

{% code overflow="wrap" %}

```
TEX_LIVE_DOCKER_IMAGE: "ghcr.io/ayaka-notes/texlive-full:2023.1-custom"
ALL_TEX_LIVE_DOCKER_IMAGES: "ghcr.io/ayaka-notes/texlive-full:2023.1,ghcr.io/ayaka-notes/texlive-full:2023.1-custom"
```

{% endcode %}

Στο παραπάνω παράδειγμα, τα νέα έργα ρυθμίζονται από προεπιλογή ώστε να χρησιμοποιούν τη νέα `2023.1-custom` εικόνα, ενώ `2023.1` είναι ακόμη διαθέσιμη όταν χρειάζεται.


---

# 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/on-premises/el/syntirisi/extending-tex-live.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.
