文档/pdf 名称中的时间戳

文档/pdf 名称中的时间戳

假设我的文档名为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

相关内容