Das epstopdf-Paket schlägt fehl, wenn sich die einzubindende Grafik im Ausgabeverzeichnis befindet

Das epstopdf-Paket schlägt fehl, wenn sich die einzubindende Grafik im Ausgabeverzeichnis befindet

So reproduzieren Sie den Fehler:

  1. Erstellen Sie b.epseine Datei, die alles enthalten kann. Der folgende Befehl erstellt beispielsweise b.eps:

    asy -noV -o b -c 'draw((0, 0)--(1, 1));'
    
  2. Ordner erstellen ./d/und b.epsdort ablegen.

  3. ./a.texIm aktuellen Verzeichnis mit Inhalt erstellen :

    \documentclass{article}
    \usepackage{graphicx}
    \begin{document}
    \graphicspath{{d/}}
    \includegraphics{b}
    \end{document}
    
  4. Kompilieren mit pdflatex --shell-escape --recorder --output-directory=d/ a.tex.

  5. Siehe Fehler.


Ich glaube, der Fehler tritt auf, weil: Wenn sich die Grafik im Ausgabeverzeichnis befindet, kann LaTeX den Pfad zur .epsDatei relativ zum aktuellen Verzeichnis nicht richtig bestimmen, um ihn weiterzugeben. epstopdfFolglich 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, asypictureBdamit es mit beliebigen funktioniert --output-directory, und die .asyDatei wird natürlich in erstellt output-directory, wodurch .epsauch dort generiert wird.

verwandte Informationen