
我用原始碼構建
pdflatex -output-dir=/foo
我的巨集之一在工作目錄中產生臨時檔案。
\immediate\write18{bash -c "some-command >outputfile"}
我希望它將它們保存到輸出目錄中。
如何讓我的巨集知道賦予-output-dir
命令列選項的值?
答案1
問題是,在 LaTeX 中,輸出目錄也是輸入目錄(例如 aux-file、toc 等),不僅適用於 pdflatex,也適用於其他工具。根據我的經驗,從長遠來看,最好不要使用--output-dir
。總是有一種工具找不到其輸入檔。在 git 中,我只是使用一個合理的.gitignore
文件來避免提交輔助文件。
除此之外:使用 luatex,您可以存取命令列參數,如本答案所述:https://tex.stackexchange.com/a/18813/2388。
使用 pdflatex,您可以--output-dir
使用 currfile 套件檢索 texlive 中的路徑。它需要--recorder
- 選項。
\documentclass{article}
\usepackage[abspath]{currfile}
\begin{document}
\getabspath{test-utf8.log}
\theabsdir
\end{document}