
Ich versuche, ein großes Dokument (Dissertation) zu kompilieren, und habe keine Probleme beim Kompilieren ohne zu verwenden external
, aber sobald ich diese Funktion aktiviere, treten Probleme auf. Bisher habe ich die Antwort in den verschiedenen anderen ähnlichen Themen nicht gefunden. Ich habe versucht, sowohl mit als lualatex
auch zu kompilieren pdflatex
, beide mit -shell-escape
aktiviert. Das Dokument selbst wird problemlos kompiliert, aber ich erhalte Fehler, wenn es zu den TikZ
Bildern kommt. Dieser Fehler ist auf meinem Windows-Rechner mit MikTeX sowie TeX Live auf Ubuntu reproduzierbar und läuft direkt von einem Terminal sowie in TeXmaker.
Kurioserweise führt die Verwendung einer identischen Paketliste und Syntax, aber nur die Einbeziehung des Dateiaufrufs TikZ
in MWE zu einem erfolgreich funktionierenden Dokument. Es gibt also offensichtlich etwas in meinem Dokument oder Dateisystem selbst, das die ordnungsgemäße Funktion verhindert, wenn ich das eigentliche Abschlussarbeitsdokument erstelle.
Wie dem auch sei, die Überprüfung der .log
Datei anhand meines eigentlichen Dokuments ergibt Folgendes:
! Package tikz Error: Sorry, the system call 'pdflatex -halt-on-error -interact
ion=batchmode -jobname "img/cache/sac-thesis-figure0" "\def\tikzexternalrealjob
{sac-thesis}\input{sac-thesis}"' did NOT result in a usable output file 'img/ca
che/sac-thesis-figure0' (expected one of .pdf:.jpg:.jpeg:.png:). Please verify
that you have enabled system calls. For pdflatex, this is 'pdflatex -shell-esca
pe'. Sometimes it is also named 'write 18' or something like that. Or maybe the
command simply failed? Error messages can be found in 'img/cache/sac-thesis-fi
gure0.log'. If you continue now, I'll try to typeset the picture.
See the tikz package documentation for explanation.
Beim Überprüfen der .log
Datei auf die Abbildung selbst endet es mit dem folgenden Fehler:
\@writefile{toc}{}
! Undefined control sequence.
\pgfmathsetlength ...\pgfmath@onquick #2\pgfmath@
{\begingroup \pgfmath@sele...
l.34 \end{tikzpicture}
Als Referenz ist hier meine .tikz
Datei, die ich zu kompilieren versuche. Die Referenz ist eine Abbildung, die ich nur mit MATLAB erstellt habe, und ich füge in diesem Fall hauptsächlich Anmerkungen zur Abbildung hinzu (obwohl ich dort auch .pdf
viel datenintensivere Bilder habe ). Sie könnten dort ehrlich gesagt jedes beliebige Bild einfügen, um es auszuprobieren, und es würde den Geist des Problems hier nicht ändern.TikZ
.pdf
\begin{tikzpicture}
% Styles
[pointer/.style={thick}]
\node[anchor=south west] (diagram) at (0,0)
{\includegraphics[width=4.5in]{img/ch1/2mode/5DC-2mode.pdf}};
\begin{scope}[x={(diagram.south east)},y={(diagram.north west)}]
% Temporary gridlines
%\draw[step=0.1,gray,ultra thin] (0,0) grid (1,1);
% Wall label
\draw {(0.5,0.08)} node[anchor=center,color=white] {Wall};
% Trapped acoustic wave
\draw {(0.66,0.2)} node[anchor=west,color=red] {Trapped acoustic wave};
% Sonic line
\draw {(0.55,0.29)} node[anchor=west] {Sonic line: $\overbar{M}^2 = 1$, $y = y_a$};
% Inner layer
\draw {(0.05,0.2)} node[anchor=west] {$\overbar{M} > 1$};
% Outer layer
\draw {(0.05,0.4)} node[anchor=west] {$\overbar{M} < 1$};
% U(y)
\draw {(0.45,0.66)} node[anchor=center,color=blue] {$U(y)$};
% y-axis
\draw {(0.24,0.94)} node[anchor=east] {$y$};
\end{scope}
\end{tikzpicture}
Ehrlich gesagt habe ich im Moment keine Ideen mehr und würde es wirklich gerne tun, externalize
da das Dokument eine MENGE Abbildungen enthalten wird und die Kompilierung sehr lange dauern würde.