
So reproduzieren Sie den Fehler:
Erstellen Sie
b.eps
eine Datei, die alles enthalten kann. Der folgende Befehl erstellt beispielsweiseb.eps
:asy -noV -o b -c 'draw((0, 0)--(1, 1));'
Ordner erstellen
./d/
undb.eps
dort ablegen../a.tex
Im aktuellen Verzeichnis mit Inhalt erstellen :\documentclass{article} \usepackage{graphicx} \begin{document} \graphicspath{{d/}} \includegraphics{b} \end{document}
Kompilieren mit
pdflatex --shell-escape --recorder --output-directory=d/ a.tex
.Siehe Fehler.
Ich glaube, der Fehler tritt auf, weil: Wenn sich die Grafik im Ausgabeverzeichnis befindet, kann LaTeX den Pfad zur .eps
Datei relativ zum aktuellen Verzeichnis nicht richtig bestimmen, um ihn weiterzugeben. epstopdf
Folglich kann er nicht in konvertiert werden pdf
.
Kann dieses Problem behoben werden?
Als Workaround besteht die Möglichkeit, den Pfad zur Grafik explizit anzugeben:
\includegraphics{d/b}
Aber ich würde auch gerne wissen, ob es eine richtige Lösung gibt.
Der Kontext ist, dass ich ein Paket mit einigen Patches verwende, asypictureB
damit es mit beliebigen funktioniert --output-directory
, und die .asy
Datei wird natürlich in erstellt output-directory
, wodurch .eps
auch dort generiert wird.