
私はアウトソースで構築しています
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-dir
pdflatex では、currfile パッケージを利用して texlive 内のパスを取得できます。 --recorder
-option が必要です。
\documentclass{article}
\usepackage[abspath]{currfile}
\begin{document}
\getabspath{test-utf8.log}
\theabsdir
\end{document}