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

# TeXLive i Docker

### Docker

Docker erbjuder ett lättviktigt och portabelt sätt att paketera och köra applikationer i isolerade containrar. Genom att bunta ihop applikationen med alla nödvändiga beroenden säkerställer en container konsekvent beteende över olika maskiner, från bärbara datorer till produktionsservrar.

TeX Live är kraftfullt men stort och känsligt för skillnader på systemnivå. Att paketera TeX Live inuti en Docker-avbild gör LaTeX-verktygskedjan förutsägbar, reproducerbar och enkel att distribuera.

TeX Live-paket förlitar sig dock på åtkomst till skalet. Av säkerhetsskäl bör containern köras i en begränsad miljö som hindrar användare från att köra godtyckliga skal-kommandon (till exempel via `\write18` eller shell escape). Denna isolering skyddar värdsystemet och undviker oavsiktlig åtkomst till containerns underliggande filsystem eller verktyg såsom `bash`.

### TeXLive fullutgåva

[TeXLive-Full@ayaka-notes](https://github.com/ayaka-notes/texlive-full/) är en fullfjädrad **TeXLive-Dockeravbild** utformad särskilt för Overleaf Server Pro, Overleaf Pro och även fristående LaTeX-kompilationsmiljöer, som CI eller pipelines.

Denna avbild syftar till att tillhandahålla en nästan komplett TeXLive-distribution med vanliga typsnitt och verktyg förinstallerade, för att minimera kompileringsfel orsakade av saknade paket eller typsnitt.

Funktioner:

* 🚀 Stöd för både x86\_64- och arm64-serverarkitekturer
* 📦 Fullständig och optimerad TeXLive-installation
* 🧩 Förinstallerade vanliga typsnitt och verktyg
* 🐳 Redo att användas med Docker och Docker Compose
* 🧪 Testad med Overleaf Server Pro / Overleaf Pro
* 🔄 Uppdateras regelbundet med de senaste TeXLive-versionerna
* 🏷 Flera taggar för TeXLive-versioner (2020 – senaste)
* 🧑‍🔬 Knitr-stöd för R-kod i LaTeX-dokument

### Användning av Overleaf Pro

[TeXLive-Full@ayaka-notes](https://github.com/ayaka-notes/texlive-full/) stöd **Overleaf Pro**, kan du använda följande miljövariabler för att `config/variables.env` fil om du är [verktygslådan-användare](https://github.com/overleaf/toolkit).

Till exempel:

{% 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

Tack vare GitHub Actions kan vi bygga alla tex-avbildningar parallellt, vilket inkluderar:

* `ghcr.io/ayaka-notes/texlive-full:2026.1` (Även `senaste` tagg)
* `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 använder spegelarkivet från [texlive info](https://texlive.info/tlnet-archive/), som innehåller nästan alla texlive-avbildningar från 1996 till 2026. Och tack vare Overleafs Dockerfile kan vi bygga detta projekt snabbare.

> Varför stöds inte texlive 2019 och tidigare?
>
> Att underhålla sådana avbildningar är mer än svårt. Och vi tror att du kanske inte använder det längre eftersom det är för gammalt. Om du behöver det, öppna ett ärende och låt mig veta.

### Innehållen komponent

Följande paket ingår i Docker-avbilden.

* Alla TeXLive-paket (för det året)
* R-paket (endast utvalda)
* fontconfig inkscape pandoc python3-pygments wget python3
* gnupg gnuplot perl-modules perl ca-certificates
* ghostscript qpdf r-base-core tar

Följande typsnitt ingår i Docker-avbilden.

* [Google Fonts](https://fonts.google.com/)
* [Microsoft msttcorefonts](https://packages.ubuntu.com/jammy/ttf-mscorefonts-installer)
* [Typsnitt som stöds av Overleaf](https://www.overleaf.com/learn/latex/Questions/Which_OTF_or_TTF_fonts_are_supported_via_fontspec%3F)

{% hint style="warning" %}
Vänligen bekräfta om de relevanta typsnitten får användas kommersiellt. Vi är **inte ansvariga** för eventuella juridiska problem som uppstår till följd av din felaktiga användning av typsnitt. När du har laddat ner avbilden godkänner du detta automatiskt.
{% endhint %}

### Licens

MIT

### Problem

<details>

<summary>Problem 01: Problem med saknad teckensnittscache</summary>

När Overleaf kompilerar ett LaTeX-projekt, om ett typsnitt saknas, **kan du märka att kompileringsprocessen tar lång tid**, eftersom när ett typsnitt saknas försöker texlive att **bygga om hela typsnittscachen**. Detta är en tidskrävande process.

I vår avbild har vi förbyggt typsnittscachen, vi löser detta problem genom [detta commit](https://github.com/ayaka-notes/texlive-full/commit/0cb66b0dc8b82be628cf6999cfd659d9784e132f)

</details>

<details>

<summary>Problem 02: Synkningen av TeX är extremt långsam</summary>

När du använder denna avbild i ShareLaTeX kan du märka att synkningen av TeX är extremt långsam.

Se: <https://github.com/overleaf/overleaf/issues/1150>, inaktivera bara HTTP 2.0.

</details>

<details>

<summary>Problem 03: Omkompileringsfel med officiell Texlive-avbild</summary>

Om du använder texlive:s officiella avbild på Docker Hub `texlive/texlive`, kan du märka att när du kompilerar om ett projekt kommer det att rapportera ett fel. I vår avbild är detta problem dock löst. Eftersom vi använder den senaste Ubuntu-basavbilden och installerar alla beroenden från Ubuntus officiella förråd.

</details>

### Övriga tekniska påminnelser

När du bygger texlive-avbilden (före 2019) kan du behöva uppmärksamma följande problem:

* Endast `http`/`ftp` stöds före texlive 2017, så du kan inte använda `https` för att ladda ner, om du inte ändrar `peal` skriptet.
* Före 2015 tillhandahålls endast en sha256-fil. Så du kan inte använda sha512 för att verifiera.


---

# 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/texlive-sv/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.
