> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/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 paketera applikationen tillsammans med alla nödvändiga beroenden säkerställer en container ett konsekvent beteende mellan 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 i en Docker-avbild gör LaTeX-verktygskedjan förutsägbar, reproducerbar och lätt att distribuera.

Vissa 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 skalkommandon (till exempel via `\write18` eller shell escape). Denna isolering skyddar värdsystemet och förhindrar oavsiktlig åtkomst till containerns underliggande filsystem eller verktyg som `bash`.

### TeXLive Full-utgåvan

[TeXLive-Full@ayaka-notes](https://github.com/ayaka-notes/texlive-full/) är en fullfjädrad **TeXLive Docker-avbild** utformad för sandlådeisolerad LaTeX-kompilering i [Ayakaleaf Pro](https://github.com/ayaka-notes/ayakaleaf-pro), [Overleaf CEP](https://github.com/yu-i-i/overleaf-cep), eller fristående LaTeX-kompileringsmiljöer.

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. Obs: Denna Docker-avbild **innehåller inte** några sharelatex/overleaf-komponenter. Den används för Overleafs/Overleaf Pro:s kompilering.

#### Funktioner:

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

### Användning av Ayakaleaf Pro

TeX Live Full av Ayaka-notes är särskilt utformat för [ayakaleaf-pro](https://github.com/ayaka-notes/ayakaleaf-pro), kan du använda följande miljövariabler för att `config/variables.env` fil om du är [toolkit-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:2026.1, ghcr.io/ayaka-notes/texlive-full:2025.1
ALL_TEX_LIVE_DOCKER_IMAGE_NAMES=Texlive 2026, Texlive 2025
TEX_LIVE_DOCKER_IMAGE=ghcr.io/ayaka-notes/texlive-full:2026.1
```

{% endcode %}

### TeX Live-version

Tack vare GitHub Actions kan vi bygga alla tex-avbilder 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 inkluderar nästan alla texlive-avbilder från 1996 till 2025. Och tack vare Overleafs Dockerfile kan vi bygga detta projekt snabbare.

> Varför stöds inte TeX Live 2019 och tidigare?
>
> Att underhålla dessa gamla avbilder är extremt svårt. Dessutom, [texlive.info](https://texlive.info/) webbplatsen inte tillhandahåller information för TeX Live-versioner som släppts före 2019, så vi kan inte bygga avbilder för de versionerna. Om du behöver en specifik gammal version, vänligen öppna ett ärende och låt oss veta.

### Innehållna komponenter

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 på grund 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: Cachemiss för typsnitt</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 kommer texlive att försöka **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: Sync Tex är extremt långsam</summary>

När du använder denna avbild i sharelatex kan du märka att sync 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 den officiella Texlive-avbilden</summary>

Om du använder den officiella texlive-avbilden på Docker Hub `texlive/texlive`, kan du märka att när du kompilerar om ett projekt rapporteras ett fel. Men i vår avbild är detta problem åtgärdat. Eftersom vi använder den senaste Ubuntu-basavbilden och installerar alla beroenden från Ubuntus officiella förråd.

</details>

### Andra tekniska påminnelser

När du bygger texlive-avbilder (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 nedladdning, såvida du inte ändrar `peal` skriptet.
* Före 2015 tillhandahålls endast sha256-filen. Så du kan inte använda sha512 för att kontrollera.


---

# 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://ayakaleaf-pro.ayaka.space/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.
