我认为这是不可能的,因为 LaTeX 无法知道源何时被改变,但我还是想问一下。
是否可以自动向 LaTeX 文档添加时间戳来标记文档的编写时间(而非编译时间)?
一个示例用例是使用 todonotes 在文档边缘添加注释。我目前使用类似这样的方法:
\usepackage[colorinlistoftodos,prependcaption,textsize=scriptsize]{todonotes} % 我的笔记 \newcommandx{\unsure}[2][1=]{\todo[linecolor=Orange,backgroundcolor=Orange!25,bordercolor=Orange,#1]{AS:\@ #2}} \newcommandx{\change}[2][1=]{\todo[linecolor=海蓝宝石,backgroundcolor=海蓝宝石!25,bordercolor=海蓝宝石,#1]{AS:\@ #2}} \newcommandx{\info}[2][1=]{\todo[linecolor=OliveGreen,backgroundcolor=OliveGreen!25,bordercolor=OliveGreen,#1]{AS:\@ #2}} \newcommandx{\tocite}[2][1=]{\todo[linecolor=green,backgroundcolor=green!25,bordercolor=green,#1]{AS:\@ 引用:#2}}
然而,在协作处理文档时,了解这些评论的添加时间顺序也很有用,以使它们更像对话。
我们使用 git,所以我们对顺序有一些了解,但将其包含在文档本身中会非常有用。
编辑:例如,是否存在一种pre or post-compile-hook
类型的东西可以用当前时间戳替换占位符文本?