可能重复:
向文档传递参数
如何使用命令行编译标志制作文档的不同版本?
我发现自己希望能够使用不同的设置编译我的文档(例如草稿模式、Beamer 幻灯片/讲义、不带彩色参考资料进行打印等)。如果能够在调用时在命令行上传递这些设置,那就太好了pdflatex
。
目前,我的解决方案是使用一个包装器 shell 脚本来解析命令行并将正确的值(即额外的定义)回显到一个额外的 .tex 文件中,然后我的主文档使用例如读取该文件\input{settings.tex}
。
有没有标准的方式来做到这一点?更好的怎么做这个?
答案1
是的,你可以去
pdflatex '\def\foo{yes} \input{myfile}'
然后myfile
可以使用\foo
或测试它的值或其他任何值。(您可能需要不同的引号或使用双反斜杠,具体取决于您使用的命令行系统。