LaTeX 中类似 C 语言的 #ifdef 宏?

LaTeX 中类似 C 语言的 #ifdef 宏?

C 编程语言有一个预处理器,它具有#ifdef #endif允许在编译过程之前预处理源代码文件的宏。

我正在寻找类似的东西。我真正想要的是能够将一些变量直接传递给编译器,如下所示(它将编译启用某些变量的文本):

pdflatex mydocument.tex -DSOME_VARIABLE

有什么我可以用的吗?同样,我想要的只是条件编译并能够从命令行传递一些变量。

答案1

您的文档可能如下所示:

...
\ifx\SOMEVARIABLE y
...
\else
...
\fi
...

你的命令将是:

pdflatex '\let\SOMEVARIABLE=y \input' document

相关内容