如何在巨集中引用 ouput-dir?

如何在巨集中引用 ouput-dir?

我用原始碼構建

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}

在此輸入影像描述

相關內容