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

(感谢大卫·卡莱尔,见评论。)

相关内容