在批处理脚本中使用 pdflatex 来构建具有不同版本号的 pdf?

在批处理脚本中使用 pdflatex 来构建具有不同版本号的 pdf?

在开发软件文档时,会随着软件的开发而生成新版本的 .tex 文件。我希望能够构建相应的 pdf,而无需每次生成新版本时都对 .tex 文件的名称进行硬编码。有没有办法直接做到这一点?我还没有找到有关这种可能性的任何文档,例如将设置为文件名的变量传递到 pdflatex 命令中。

举个例子:我当前工作的目录中有一个名为 myfile_v1.0.tex 的源 .tex 文件。将来,一个名为 myfile_v1.1.tex 的文件将替换以前版本的 .tex 文件,以便可以构建新软件文档的更新 pdf。我希望能够从源 .tex 文件构建 pdf,无论源 .tex 文件的名称是什么,因为它会不断变化。

答案1

您可以\jobname通过编译器的命令行选项设置变量,-jobname如下所示:

pdflatex -jobname mydoc-2019-07-11 mydoc.tex

mydoc.tex您的输入文件在哪里,mydoc-2019-07-11.pdf生成的输出文件在哪里。

您还可以在 .tex 文件中访问文件名,\jobname在本例中它将扩展为mydoc-2019-07-11

答案2

此链接准确地描述了我需要做什么才能按照我的意愿实现我的脚本。

https://stackoverflow.com/questions/2768608/batch-equivalent-of-bash-backticks

结合接受的答案和得票最高的答案,我得到了我想要的答案。

相关内容