
C でのプログラミングでは、コンパイラにコマンド ライン引数を渡して、デバッグ バージョンとリリース バージョンの作成を切り替えるのが一般的です。
にも同様のものを用意したいと思いますpdflatex
。最適な方法は、ソース LaTeX ファイル内に何らかの変数に応じた条件部分があり、 のコマンドライン呼び出し時にこの変数を何らかの方法で設定することでバージョン間の切り替えが行えることですpdflatex
。
このようなことを実現することは可能でしょうか? 最も簡単でクリーンな方法は何でしょうか?
答え1
次のコード
\documentclass{article}
\usepackage{ifthen}
\newcommand{\foo}[1]{%
\ifthenelse{\equal{#1}{True}}{gagagag}{blablabla}%
}
\begin{document}
\foo{\val}
\end{document}
コンパイルするgagagag
と
pdflatex '\def\val{True}\input' file.tex
そしてblablabla
コンパイルすると
pdflatex '\def\val{something else}\input' temp.tex
(David Carlisle 氏によるものです。コメントを参照してください。)