同じ LaTeX ソースからコンパイルされた異なる出力バージョンを切り替える

同じ LaTeX ソースからコンパイルされた異なる出力バージョンを切り替える

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 氏によるものです。コメントを参照してください。)

関連情報