El paquete epstopdf falla cuando los gráficos que se incluirán están dentro del directorio de salida

El paquete epstopdf falla cuando los gráficos que se incluirán están dentro del directorio de salida

Para reproducir el error:

  1. Crea b.epsun archivo que contenga cualquier cosa. Por ejemplo, el siguiente comando creará b.eps:

    asy -noV -o b -c 'draw((0, 0)--(1, 1));'
    
  2. Crear carpeta ./d/, ponerla b.eps.

  3. Crear ./a.texen el directorio actual con contenido:

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

  5. Ver error.


Creo que el error ocurre porque: cuando los gráficos están en el directorio de salida, LaTeX no puede determinar correctamente la ruta al .epsarchivo en relación con el directorio actual para pasar a epstopdf--- en consecuencia, no se puede convertir a pdf.

¿Es posible solucionar este problema?


Como solución alternativa, es posible especificar explícitamente la ruta a los gráficos:

\includegraphics{d/b}

Pero también me gustaría saber si existe una solución adecuada.

El contexto es que estoy usando asypictureBun paquete con algunos parches para que funcione de forma arbitraria --output-directoryy, por supuesto, el .asyarchivo se crea en output-directory, lo que hace que .epstambién se genere allí.

información relacionada