
Estoy intentando compilar un documento grande (tesis doctoral) y no tengo problemas para compilar sin usar external
, pero tan pronto como habilito esa función, tiene problemas. Hasta ahora no he encontrado la respuesta en otros temas similares. Intenté compilar usando ambos lualatex
y pdflatex
ambos con -shell-escape
habilitado. El documento en sí se compila bien pero recibo errores cuando llega a las TikZ
imágenes. Este error se puede reproducir en mi máquina Windows usando MikTeX y TeX Live en Ubuntu y ejecutándolo directamente desde una terminal y en TeXmaker.
Por extraño que parezca, usar una lista de paquetes y una sintaxis idénticas, pero solo incluir la llamada al TikZ
archivo en el MWE produce un documento que funciona correctamente, por lo que claramente hay algo en mi documento o sistema de archivos que impide que esto funcione correctamente cuando lo estoy haciendo. el documento de tesis propiamente dicho.
De todos modos, verificar el .log
archivo de mi documento real revela lo siguiente:
! 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.
Al verificar el .log
archivo de la figura en sí, termina con el siguiente error:
\@writefile{toc}{}
! Undefined control sequence.
\pgfmathsetlength ...\pgfmath@onquick #2\pgfmath@
{\begingroup \pgfmath@sele...
l.34 \end{tikzpicture}
Como referencia, aquí está mi .tikz
archivo que estoy intentando compilar. La .pdf
referencia es una figura que construí usando MATLAB y en este caso estoy colocando principalmente anotaciones en la figura (aunque también tengo muchas más TikZ
imágenes con muchos datos allí). Honestamente, podrías colocar cualquier .pdf
imagen allí para probarlo y no cambiaría el espíritu del problema aquí.
\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}
Honestamente, no tengo ideas aquí en este momento y realmente me gustaría, externalize
ya que voy a tener MUCHAS cifras en el documento y los tiempos de compilación serían desordenados.