
對於 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
(感謝大衛·卡萊爾,請參閱評論。)