포함할 그래픽이 출력 디렉터리 내부에 있으면 epstopdf 패키지가 실패합니다.

포함할 그래픽이 출력 디렉터리 내부에 있으면 epstopdf 패키지가 실패합니다.

오류를 재현하려면:

  1. b.eps무엇이든 포함하는 파일을 만듭니다 . 예를 들어 다음 명령은 다음을 생성합니다 b.eps.

    asy -noV -o b -c 'draw((0, 0)--(1, 1));'
    
  2. 폴더를 만들어서 ./d/넣으 b.eps세요.

  3. ./a.tex콘텐츠가 포함된 현재 디렉터리에 만듭니다 .

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

  5. 오류를 참조하세요.


그래픽이 출력 디렉토리에 있을 때 LaTeX는 --- .eps에 전달하기 위해 현재 디렉토리를 기준으로 파일 경로를 올바르게 결정할 수 없기 때문에 오류가 발생한다고 생각합니다 . epstopdf결과적으로 .pdf

이 문제를 해결하는 것이 가능합니까?


해결 방법으로 그래픽 경로를 명시적으로 지정할 수 있습니다.

\includegraphics{d/b}

하지만 적절한 해결책도 있는지 알고 싶습니다.

맥락은 asypictureB임의의 와 함께 작동하도록 일부 패치가 포함된 패키지를 사용하고 --output-directory있으며 .asy파일은 물론 에서 생성되어 가 거기에서도 생성된다는 output-directory것입니다 ..eps

관련 정보