Um notwendige Pakete in der jeweils aktuellen Fassung in ein Dokument einzubinden, muß man nicht unbedingt auf die Installation von TeX auf dem eigenen Rechner, CTAN oder TeX-Live zurückgreifen, man kann die notwendigen Pakete auch per Die Frage ist, wie man diesen Vorgang aus einer LaTeX-Quelldatei heraus auslösen kann, ohne ein Shellscript zu benutzen. |
Wenn man die Option Open in writeLaTeX
\immediate\write18{wget http://biocoen.org/mbenotes.sty} Dann wird das Paket durch den Aufruf des externen Programms wget heruntergeladen. Mann kann auch Optionen übergeben, beispielsweise für Überschreiben einer bereits vorhandenen Datei. Ausserdem: Wie man write18 aktiviert Nachtrag @ctansearch: Man kann die Dateien auch bedingt herunterladen Open in writeLaTeX
\IfFileExists{path/datei.ext}{}%Wenn Datei vorhanden, tu nix {\immediate\write18{wget http://path/datei.ext}}%sonst lade herunter Es sei darauf hingewiesen, dass man seit LuaTeX 0.85
(07 Jun '16, 15:30)
saputello
|
In Ergänzung zur Antwort von Stefan bzw. deren Ergänzung durch @ctansearch sei erwähnt: Man kann bei Open in writeLaTeX
\immediate\write18{wget -nc http://biocoen.org/mbenotes.sty} die Datei nur herunterladen, wenn sie noch nicht existiert. Im Unterschied zur vorherigen Lösung wird hier im Fall, dass die Datei nicht existiert, nur einmal getestet wird, ob sie existiert. Dafür werden Dateien nur im aktuellen Verzeichnis, nicht jedoch in TDS gesucht und gefunden. Weitere optionale Alternativen wären dafür beispielsweise, die lokale Datei durch die entfernte überschreiben zu lassen oder dies nur zu tun, wenn die entfernte Datei neuer ist oder eine andere Größe aufweist. Näheres erklärt die Anleitung zu Problematisch bei diesem einfachen Aufruf von Eine generelle Alternative wäre, den Aufruf von Eine weitere, empfehlenswerte Möglichkeit, ist die Verwendung eines Dokumenterzeugungs-Werkzeugs, das auch die Ausführung weiterer Programme am Anfang des Kompiliervorgangs ermöglicht. Neben dem aus der Unix-Welt bekannten Es sei darauf hingewiesen, dass man seit LuaTeX 0.85
(07 Jun '16, 15:31)
saputello
|