マクロで ouput-dir を参照するにはどうすればいいですか?

マクロで ouput-dir を参照するにはどうすればいいですか?

私はアウトソースで構築しています

pdflatex -output-dir=/foo

私のマクロの 1 つは、作業ディレクトリに一時ファイルを生成します。

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

代わりに出力ディレクトリに保存したいです。

-output-dirコマンドライン オプションに指定された値をマクロに認識させるにはどうすればよいですか?

答え1

問題は、LaTeX では出力ディレクトリが pdflatex だけでなく他のツールの入力ディレクトリ (aux-file、toc など) でもあることです。私の経験では、長い目で見れば を使用しない方がずっと良いです。入力ファイルを見つけられないツールが常に 1 つあります。git では、補助ファイルがコミットされるのを避けるために、--output-dir単に適切なファイルを使用します。.gitignore

これに加えて、luatex を使用すると、この回答で説明されているようにコマンドライン引数にアクセスできます。https://tex.stackexchange.com/a/18813/2388

--output-dirpdflatex では、currfile パッケージを利用して texlive 内のパスを取得できます。 --recorder-option が必要です。

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

\end{document}

ここに画像の説明を入力してください

関連情報