是否可以从命令行将定义传递给 LaTeX?

是否可以从命令行将定义传递给 LaTeX?

可能重复:
向文档传递参数
如何使用命令行编译标志制作文档的不同版本?

我发现自己希望能够使用不同的设置编译我的文档(例如草稿模式、Beamer 幻灯片/讲义、不带彩色参考资料进行打印等)。如果能够在调用时在命令行上传递这些设置,那就太好了pdflatex

目前,我的解决方案是使用一个包装器 shell 脚本来解析命令行并将正确的值(即额外的定义)回显到一个额外的 .tex 文件中,然后我的主文档使用例如读取该文件\input{settings.tex}

有没有标准的方式来做到这一点?更好的怎么做这个?

答案1

是的,你可以去

   pdflatex '\def\foo{yes} \input{myfile}'

然后myfile可以使用\foo或测试它的值或其他任何值。(您可能需要不同的引号或使用双反斜杠,具体取决于您使用的命令行系统。

相关内容