在开发软件文档时,会随着软件的开发而生成新版本的 .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
结合接受的答案和得票最高的答案,我得到了我想要的答案。