Gesetzt den Fall, ich habe eine Quelldatei "cascade.tex" , deren Inhalt von anderen Quelldateien abhängt. Kann ich das Kompilieren dieser vorausgesetzten Quelldateien aus der Datei ("cascade.tex") heraus auslösen und wie geht das? Die Dateien sind voneinander unabhängig und haben eine vollständige Dokumentstruktur, also eigene Präamble, Pakete, \begin/\end{document} etc, sie können also nicht per input oder include einbezogen werden.

gefragt 30 Mär '14, 20:47

ctansearch's gravatar image

ctansearch
(inaktiv)
Akzeptiert: 84%

bearbeitet 31 Mär '14, 04:54

Clemens's gravatar image

Clemens
19.0k112960

2

\immediate\write18{pdflatex file.tex}

(31 Mär '14, 02:58) Henri

Und das Hauptdokument mit pdflatex --shell-escape <hauptdatei> aufrufen.

(01 Apr '14, 05:10) Herbert

Im folgenden Beispiel wird mittels der Umgebung filecontents die Datei test.tex erstellt und anschließend mit \ShellEscape{pdflatex test.tex} aus dem shellesc-Paket übersetzt. Danach wird die Ausgabe mittels \includegraphics{test.pdf} wieder eingebunden.

Quelltext

Setzen mit pdflatex --shell-escape oder mit arara

Open in Online-Editor
% arara: pdflatex: { shell: yes }
\begin{filecontents*}{test.tex}
\documentclass{standalone}
\begin{document}
This is the externally compiled document.
\end{document}
\end{filecontents*}
\documentclass{article}
\usepackage{graphicx,shellesc}
\ShellEscape{pdflatex test.tex}
\begin{document}
This is the original document.

\includegraphics{test.pdf}
\end{document}

Ausgabe

alt text

Permanenter link

beantwortet 06 Apr '14, 08:28

Henri's gravatar image

Henri
10.0k31730

bearbeitet 07 Jun, 10:17

1

@Henri Auch hier wieder besteht das Problem, dass wenn das innere Dokumente nicht fehlerfrei kompiliert wird, aber dabei entweder ein PDF erzeugt wird oder nicht ein altes PDF vorhanden ist, der Lauf des äußeren Dokuments trotzdem fehlerfrei bleibt. Ach hier kann wieder luaLaTeX verwendet werden, um über os.exec das innere Dokument zu verarbeiten und über dessen Rückgabewert ggf. auch einen Fehler im äußeren Dokument auszulösen.

(27 Mai '14, 07:14) Bes
Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×10

Frage gestellt: 30 Mär '14, 20:47

Frage wurde angeschaut: 5,137 Mal

Zuletzt aktualisiert: 07 Jun, 10:17