对于用 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
(感谢大卫·卡莱尔,见评论。)