Bedeutung der eigenständigen Klasse
Angenommen, ich habe ein Dokument, in dem ich viele Diagramme aus CSV-Dateien mit dem Paket "tikz" erstellen soll. Um sie extern zu zeichnen, wird empfohlen, die eigenständige Klasse zu verwenden und jede Figur in einer separaten Tex-Datei zu platzieren.
Warum sollten / können wir nicht einfach ein PNG oder PDF in die getrennte Datei erstellen und dann das erzeugte PDF / PNG mit \ includegraphics ... einfügen? Was bringt es, \ include Standalone zu verwenden ...?
Die Frage kam mir in den Sinn, als ich bei der Verwendung der Standalone-Klasse auf folgendes Problem stieß: Ich habe:
./
├── figures/
│ ├── /csv/sub.csv
│ └── sub.tex
├── main.tex
Wenn ich sub.tex mit "\ addplot {csv / sub.csv}" kompiliere, wird die PDF-Datei korrekt erstellt. Aber wenn ich \ includeestandalone {figure \ sub} in der main.tex aufrufe, erhalte ich die folgende Fehlermeldung: "! Package pgfplots Fehler: Tabellendatei konnte nicht gelesen werden ..."
Wenn die Abbildung extern erstellt werden soll, warum muss die Hauptdatei auf die CSV-Datei zugreifen?
Antworten
Sie müssen nicht verwenden \includestandalone, wenn Sie \includegraphicsdirekt auf dem PDF bevorzugen , tun Sie das einfach.
Das Verhalten von \includestandalonehängt vom Wert des modeSchlüssels ab, siehe standaloneHandbuch. Standardmäßig wird die Quelldatei direkt gelesen (genau wie \input), Sie können sie jedoch beispielsweise anweisen, das vorhandene Bild / PDF ( mode=image) zu verwenden oder das Bild / PDF immer zu generieren und dann das ( mode=build) einzuschließen oder nur zu erstellen, wenn die Quelle ist neuer als das Bild / PDF ( mode=buildnew).