> 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/texlive/da/texlive-i-docker.md).

# TeXLive i Docker

### Docker

Docker giver en let og bærbar måde at pakke og køre applikationer i isolerede containere. Ved at samle applikationen sammen med alle nødvendige afhængigheder sikrer en container ensartet adfærd på tværs af forskellige maskiner, fra bærbare computere til produktionsservere.

TeX Live er kraftfuld, men stor og følsom over for forskelle på systemniveau. At pakke TeX Live inde i et Docker-image gør LaTeX-værktøjskæden forudsigelig, reproducerbar og nem at distribuere.

Dog er nogle TeX Live-pakker afhængige af shell-adgang. Af sikkerhedsmæssige årsager bør containeren køre i et begrænset miljø, der forhindrer brugere i at udføre vilkårlige shell-kommandoer (for eksempel via `\write18` eller shell escape). Denne isolering beskytter værtsystemet og undgår utilsigtet adgang til containerens underliggende filsystem eller værktøjer såsom `bash`.

### TeXLive Fuld Udgave

[TeXLive-Full@ayaka-notes](https://github.com/ayaka-notes/texlive-full/) er en fuldt udstyret **TeXLive Docker-image** designet specielt til Overleaf Server Pro, Overleaf Pro og også selvstændige LaTeX-kompileringmiljøer, som CI eller pipelines.

Dette image har til formål at levere en næsten fuldstændig TeXLive-distribution med almindelige skrifttyper og værktøjer forudinstalleret for at minimere kompileringsfejl forårsaget af manglende pakker eller skrifttyper.

Funktioner:

* 🚀 Understøtter både x86\_64- og arm64-serverarkitekturer
* 📦 Fuld og optimeret TeXLive-installation
* 🧩 Forudinstallerede almindelige skrifttyper og værktøjer
* 🐳 Klar til brug med Docker og Docker Compose
* 🧪 Testet med Overleaf Server Pro / Overleaf Pro
* 🔄 Opdateres regelmæssigt med de nyeste TeXLive-udgivelser
* 🏷 Flere TeXLive-versionstags (2020 – seneste)
* 🧑‍🔬 Knitr-understøttelse til R-kode i LaTeX-dokumenter

### Brug af Overleaf Pro

[TeXLive-Full@ayaka-notes](https://github.com/ayaka-notes/texlive-full/) support **overleaf pro**, kan du bruge følgende miljøvariabler til at `config/variables.env` filen, hvis du er [toolkit-bruger](https://github.com/overleaf/toolkit).

For eksempel:

{% code title="config/variables.env" overflow="wrap" %}

```dotenv
ALL_TEX_LIVE_DOCKER_IMAGES=ghcr.io/ayaka-notes/texlive-full:2025.1, ghcr.io/ayaka-notes/texlive-full:2024.1
ALL_TEX_LIVE_DOCKER_IMAGE_NAMES=Texlive 2025, Texlive 2024
TEX_LIVE_DOCKER_IMAGE=ghcr.io/ayaka-notes/texlive-full:2025.1
```

{% endcode %}

### TeXLive-version

Takket være Github Action kan vi bygge alle tex-images parallelt, hvilket omfatter:

* `ghcr.io/ayaka-notes/texlive-full:2026.1` (Også `latest` -tag)
* `ghcr.io/ayaka-notes/texlive-full:2025.1`
* `ghcr.io/ayaka-notes/texlive-full:2024.1`
* `ghcr.io/ayaka-notes/texlive-full:2023.1`
* `ghcr.io/ayaka-notes/texlive-full:2022.1`
* `ghcr.io/ayaka-notes/texlive-full:2021.1`
* `ghcr.io/ayaka-notes/texlive-full:2020.1`
* `ghcr.io/ayaka-notes/texlive-full:base`

Vi bruger et spejlarkiv fra [texlive info](https://texlive.info/tlnet-archive/), som omfatter næsten alle texlive-images fra 1996 til 2026. Og takket være Overleafs Dockerfile kan vi bygge dette projekt hurtigere.

> Hvorfor understøttes texlive 2019 og tidligere ikke?
>
> At vedligeholde sådanne images er mere end svært. Og vi mener, at du måske ikke bruger det længere, fordi det er for gammelt. Hvis du har brug for det, så åbn et issue og lad mig vide det.

### Indeholdte komponenter

Følgende pakker er indeholdt i docker-imaget.

* Alle TeXLive-pakker (i det pågældende år)
* R-pakker (kun udvalgte)
* fontconfig inkscape pandoc python3-pygments wget python3
* gnupg gnuplot perl-modules perl ca-certificates
* ghostscript qpdf r-base-core tar

Følgende skrifttyper er indeholdt i docker-imaget.

* [Google Fonts](https://fonts.google.com/)
* [Microsoft msttcorefonts](https://packages.ubuntu.com/jammy/ttf-mscorefonts-installer)
* [Overleaf-understøttede skrifttyper](https://www.overleaf.com/learn/latex/Questions/Which_OTF_or_TTF_fonts_are_supported_via_fontspec%3F)

{% hint style="warning" %}
Bekræft venligst, om de relevante skrifttyper kan bruges kommercielt. Vi er **ikke ansvarlige** for eventuelle juridiske problemer, der opstår som følge af din ukorrekte brug af skrifttyper. Når du har downloadet imaget, accepterer du automatisk dette.
{% endhint %}

### Licens

MIT

### Problemer

<details>

<summary>Problem 01: Problemet med manglende skrifttype-cache</summary>

Når Overleaf kompilerer et LaTeX-projekt, hvis en skrifttype mangler, **kan du opleve, at kompileringsprocessen tager lang tid**, det skyldes, at når en skrifttype mangler, vil texlive forsøge at **genopbygge hele skrifttype-cachen**. Det er en tidskrævende proces.

I vores image har vi forudbygget skrifttype-cachen; vi løser dette problem ved [dette commit](https://github.com/ayaka-notes/texlive-full/commit/0cb66b0dc8b82be628cf6999cfd659d9784e132f)

</details>

<details>

<summary>Problem 02: Sync TeX er ekstremt langsom</summary>

Når du bruger dette image i ShareLaTeX, kan du opleve, at Sync TeX er ekstremt langsom.

Se: <https://github.com/overleaf/overleaf/issues/1150>, du skal blot deaktivere HTTP 2.0.

</details>

<details>

<summary>Problem 03: Genkompileringsfejl med det officielle TeXLive-image</summary>

Hvis du bruger det officielle TeXLive-image på Docker Hub `texlive/texlive`, kan du opleve, at når du genkompilerer et projekt, vil det give en fejl. Men i vores image er dette problem løst. Fordi vi bruger det nyeste Ubuntu-baseimage og installerer alle afhængigheder fra Ubuntus officielle repo.

</details>

### Anden teknisk bemærkning

Når du bygger et TeXLive-image (før 2019), skal du være opmærksom på følgende problemer:

* Kun `http`/`ftp` understøttes før TeXLive 2017, så du kan ikke bruge `https` til at downloade, medmindre du ændrer `peal` scriptet.
* Før 2015 leveres kun sha256-filen. Så du kan ikke bruge sha512 til at kontrollere.


---

# 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/texlive/da/texlive-i-docker.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.
