假设我的文档名为test.tex
。我不想创建,而是test.pdf
想在文件名中添加后缀日期戳,例如test_2013_05_29
( test_yyyy_mm_dd
)。我正在使用 pdfLaTeX 进行编译,我希望这在 Windows 和 Mac 上都能正常工作。
答案1
使用-jobname
选项(顺序很重要):
pdflatex -jobname=testDATE test.tex
(我不确定这与分布有多依赖,我正在使用This is pdfTeX, Version 3.1415926-2.5-1.40.13 (TeX Live 2013/dev)
)
另外,在类似 GNU/Linux 的系统中,你可以从命令行自动执行此操作,如下所示
pdflatex -jobname=test_`date +%Y_%m_%d` test.tex
(不确定该date
命令在 Mac 上是否以相同的方式工作)
此解决方案对于编译过程而言并不完美,因为aux
其他文件将以相同的方式标记,因此编译将在几天内“不连续”,这可能并不严重。我认为如果可以的话,在编译后进行(传统的)更改名称可能更安全,例如在 GNU/Linux 中:
pdflatex test.tex && mv/cp test.pdf test_`date +%Y_%m_%d`.pdf
答案2
有一个包varsfromjobname
,允许您从文档名称中提取某些部分。
在下面找到它http://www.ctan.org/tex-archive/macros/latex/contrib/varsfromjobname