
Beim Schreiben meiner Bachelorarbeit (leider müssen wir MS Word verwenden) verwende ich Tikz zum Erstellen meiner Abbildungen. Da ich mehrere Tikz-Dateien habe, verwende ich das Standalone-Paket, um für jede Datei eine PDF-Datei zu erstellen.
Wenn ich jetzt aber beispielsweise die Schriftgröße oder den Schriftstil ändere, muss ich jedes Bild manuell neu kompilieren.
Ich weiß, dass man im Standalone-Programm mehrere Tikz-Dateien zusammenstellen kann. Das Ergebnis sind dann 10 Seiten mit jeweils einer Abbildung. Das Problem ist, dass sie in einer PDF-Datei gespeichert sind.
Besteht die Möglichkeit, dass die Standalone-Version für jede Figur eine separate Datei erstellen kann? Außerdem wäre es toll, wenn ich den Namen für diese Dateien festlegen könnte, damit ich sie später wiedererkenne.
MWE:
\documentclass[tikz,multi=true]{standalone}
\begin{document}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
## here I want to break the file to create seperate file with name=picture 2
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
Bild:
BEARBEITEN
Nach der Implementierung der Lösung von Ross, die anscheinend das tut, was ich beabsichtigt habe, treten folgende Fehler auf:
\documentclass[tikz, multi=true]{standalone}
\usetikzlibrary{external}
\tikzexternalize[prefix=figures/]
\begin{document}
\tikzsetnextfilename{importantFigure}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
\tikzsetnextfilename{anotherimportantFigure}
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
Meine Fehler sind:
Die Bilder werden jedoch gedruckt und jeweils in einer Datei gespeichert. Wenn Sie den Code jedoch erneut ausführen, tritt weiterhin der Fehler auf und die Bilder werden nicht aktualisiert.
Antwort1
Für meine Diplomarbeit habe ich folgendes Vorgehen gewählt:
- Erstellen Sie eine
header_fig.tex
Datei mit allen Paketen\usepackage{...}
oder Bibliotheken,\usetikzlibrary{...}
die für meine Bilder oder Einstellungen erforderlich sind,\tikzset{...}
oder\pgfplotsset{}
- Erstellen Sie ein oder mehrere Tikz-Bilder in separaten
.tikz
Dateien im folgenden Format
\documentclasse[tikz]{standalone}
\usepackage{import}
\import{absolute/path/to/the/header_fig/file}
\begin{document}
\begin{tikzpicture}
<All of your favorite tikz code>
\end{tikzpicture}
\end{document}
Das import
Paket vermeidet relative Pfade, wenn Sie einen komplexen Verzeichnisbaum für alle Ihre Abschlussbilder haben
- Wenn Sie globale Einstellungen ändern möchten, ändern Sie diese einfach in der
header_fig
Datei - Wenn Sie alle Ihre Bilder neu zusammenstellen möchten, verwenden Sie ein System
for-loop
oder einearara
Anruf sieheArara-Regel zum automatischen Zusammenstellen aller Dateien in einem Verzeichnisbaumzum Beispiel.
Mit diesem Verfahren können Sie separate .tikz
und damit .pdf
globale Dateien für alle Ihre Bilder erstellen. Und wenn Sie die Kompilierung beschleunigen möchten, können Sie in der Präambel der jeweiligen Bilder noch sehr spezifische Bibliotheken hinzufügen.