Pandoc-import / -export
Overleaf kan konvertera dokument till och från LaTeX med Pandoc. Konverteringen körs i en Docker-container i sandlåda som hanteras av tjänsten clsi, så funktionen är avstängd som standard och måste aktiveras med ett par miljövariabler.
Vad funktionen gör
Miljövariabler
Det finns två variabler som spelar roll, och en snarlik som inte gör det.
1. ENABLE_PANDOC_CONVERSIONS — huvudbrytaren
- Typ: boolesk (
true aktiverar; alla andra värden inaktiverar).
- Måste sättas på BÅDE tjänsten
web och tjänsten clsi. De är separata processer med separat konfiguration:
web läser in den i enablePandocConversions (services/web/config/settings.defaults.js). Den styr importrutterna, exportrutterna och flaggan ol-ExposedSettings.enablePandocConversions som talar om för frontend om import-/exportgränssnittet ska visas.
clsi läser in den i enablePandocConversions (services/clsi/config/settings.defaults.cjs). Den styr de endpoints som kör Pandoc.
- Om den är aktiverad på
web men inte på clsi (eller tvärtom) visas gränssnittet men konverteringen misslyckas — håll dem synkroniserade.
2. PANDOC_IMAGE — container-imagen som clsi kör för konvertering
Förutsättningar
Eftersom konverteringar körs som Docker-containrar som startas av clsi:
clsi måste köras i sandlådeläge med Docker-åtkomst. I utvecklingsstacken har clsi redan SANDBOXED_COMPILES=true och värdens Docker-socket (/var/run/docker.sock) monterad.
PANDOC_IMAGE måste finnas på Docker-värden (hämtad eller byggd lokalt) före den första konverteringen.
Snabbkonfiguration
Utvecklingsstacken (develop/dev.env) levereras redan med:
Eftersom den officiella imagen är privat måste du bygga den medföljande imagen en gång innan du använder funktionen:
Starta sedan (om) stacken så att clsi och web läser in variablerna.
Bygga Pandoc-imagen
En vanlig Pandoc-image fungerar eftersom clsi anropar Pandoc generiskt (inga anpassade mallar/filter). Den behöver bara tre grundläggande saker vid körning, som alla hanteras av develop/pandoc/Dockerfile:
Bygg och tagga den så att taggen matchar PANDOC_IMAGE:
I produktion bör du låsa pandoc/core till en specifik version i stället för latest för reproducerbara byggen, och sätta PANDOC_IMAGE till sökvägen i ditt register.
Felsökning
Senast ändrad 5 oktober 2026