Skip to main content

Pandoc İçe / Dışa Aktarma

Overleaf, Pandoc kullanarak belgeleri LaTeX’e ve LaTeX’ten dönüştürebilir. Dönüştürme, clsi servisi tarafından yönetilen yalıtılmış (sandboxed) bir Docker konteyneri içinde çalışır; bu nedenle özellik varsayılan olarak kapalıdır ve birkaç ortam değişkeniyle açılması gerekir.

Ne yapar


Ortam değişkenleri

Önemli olan iki değişken vardır ve bir de benzer görünen ama önemli olmayan bir değişken. 1. ENABLE_PANDOC_CONVERSIONS — ana anahtar
  • Tür: boolean (true etkinleştirir; başka herhangi bir değer devre dışı bırakır).
  • HEM web HEM DE clsi servislerinde ayarlanmalıdır. Bunlar ayrı yapılandırmalara sahip ayrı süreçlerdir:
    • web bunu enablePandocConversions içine okur (services/web/config/settings.defaults.js). İçe aktarma rotalarını, dışa aktarma rotalarını ve ön yüze İçe/Dışa Aktarma arayüzünün gösterilip gösterilmeyeceğini bildiren ol-ExposedSettings.enablePandocConversions bayrağını denetler.
    • clsi bunu enablePandocConversions içine okur (services/clsi/config/settings.defaults.cjs). Pandoc’u çalıştıran uç noktaları denetler.
  • web üzerinde etkinleştirilip clsi üzerinde etkinleştirilmezse (veya tersi), arayüz görünür ancak dönüştürme başarısız olur — ikisini senkronize tutun.
2. PANDOC_IMAGE — clsi’nin dönüştürme için çalıştırdığı konteyner imajı

Ön koşullar

Dönüştürmeler clsi tarafından başlatılan Docker konteynerleri olarak çalıştığı için:
  1. clsi, Docker erişimiyle sandboxed modda çalışmalıdır. Geliştirme yığınında clsi zaten SANDBOXED_COMPILES=true ayarına sahiptir ve ana makinenin Docker soketi (/var/run/docker.sock) bağlanmıştır.
  2. PANDOC_IMAGE, ilk dönüştürmeden önce o Docker ana makinesinde mevcut olmalıdır (çekilmiş veya yerel olarak derlenmiş).

Hızlı kurulum

Geliştirme yığını (develop/dev.env) zaten şunlarla birlikte gelir:
Resmi imaj özel (private) olduğundan, özelliği kullanmadan önce paketle gelen imajı bir kez derleyin:
Ardından clsi ve web değişkenleri alsın diye yığını (yeniden) başlatın.

Pandoc imajını derleme

clsi Pandoc’u genel bir şekilde çağırdığı için (özel şablon/filtre olmadan) standart bir Pandoc imajı çalışır. Yalnızca, tümü develop/pandoc/Dockerfile tarafından karşılanan üç temel çalışma zamanı gereksinimine ihtiyaç duyar:
Etiketin PANDOC_IMAGE ile eşleşmesi için imajı derleyip etiketleyin:
Üretim ortamında, yeniden üretilebilir derlemeler için pandoc/core imajını latest yerine belirli bir sürüme sabitleyin ve PANDOC_IMAGE değerini kendi kayıt defteri yolunuza ayarlayın.

Sorun giderme

Son değiştirilme tarihi 5 Ekim 2026