매크로에서 ouput-dir을 어떻게 참조합니까?

매크로에서 ouput-dir을 어떻게 참조합니까?

나는 소스 외부에서 빌드합니다.

pdflatex -output-dir=/foo

내 매크로 중 하나가 작업 디렉터리에 임시 파일을 생성합니다.

\immediate\write18{bash -c "some-command >outputfile"}

대신 출력 디렉터리에 저장하고 싶습니다.

-output-dir매크로가 명령줄 옵션 에 지정된 값을 인식하도록 하려면 어떻게 해야 합니까 ?

답변1

문제는 LaTeX에서 출력 디렉토리가 pdflatex뿐만 아니라 다른 도구의 입력 디렉토리(예: aux-file, toc 등)이기도 한다는 것입니다. 내 경험상 장기적으로는 사용하지 않는 것이 훨씬 더 좋습니다 --output-dir. 입력 파일을 찾지 못하는 도구가 항상 하나 있습니다. git에서는 .gitignore보조 파일이 커밋되는 것을 방지하기 위해 합리적인 파일을 사용합니다 .

이 외에도: luatex를 사용하면 이 답변에 설명된 대로 명령줄 인수에 액세스할 수 있습니다.https://tex.stackexchange.com/a/18813/2388.

--output-dirpdflatex를 사용하면 currfile 패키지의 도움으로 texlive에서 경로를 검색할 수 있습니다 . -옵션 이 필요합니다 --recorder.

\documentclass{article}
\usepackage[abspath]{currfile}
\begin{document}
\getabspath{test-utf8.log}
\theabsdir

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보