
나는 소스 외부에서 빌드합니다.
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-dir
pdflatex를 사용하면 currfile 패키지의 도움으로 texlive에서 경로를 검색할 수 있습니다 . -옵션 이 필요합니다 --recorder
.
\documentclass{article}
\usepackage[abspath]{currfile}
\begin{document}
\getabspath{test-utf8.log}
\theabsdir
\end{document}