
Чтобы воспроизвести ошибку:
Создайте
b.eps
файл, содержащий что угодно. Например, следующая команда создастb.eps
:asy -noV -o b -c 'draw((0, 0)--(1, 1));'
Создайте папку
./d/
, поместитеb.eps
в нее.Создать
./a.tex
в текущем каталоге с содержимым:\documentclass{article} \usepackage{graphicx} \begin{document} \graphicspath{{d/}} \includegraphics{b} \end{document}
Компилировать с помощью
pdflatex --shell-escape --recorder --output-directory=d/ a.tex
.Смотри ошибку.
Я полагаю, что ошибка возникает из-за того, что: когда графика находится в выходном каталоге, LaTeX не может правильно определить путь к файлу .eps
относительно текущего каталога, чтобы перейти к epstopdf
---, следовательно, ее нельзя преобразовать в pdf
.
Возможно ли исправить эту проблему?
В качестве обходного пути можно явно указать путь к графике:
\includegraphics{d/b}
Но мне бы хотелось узнать, есть ли правильное решение.
Контекст таков, что я использую asypictureB
пакет с некоторыми патчами, чтобы он работал с произвольным --output-directory
, и .asy
файл, конечно же, создается в output-directory
, что делает .eps
также сгенерированным там.