在從同一 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

(感謝大衛·卡萊爾,請參閱評論。)

相關內容