对于我论文的打印稿,我想在每一页上添加一个时间戳,其中包含文档上次编译的日期/时间。是否有任何 LaTeX 命令可以在编译时生成当前日期/时间?甚至更好的是,是否有任何软件包已经解决了我的问题?
答案1
可以使用来获取当前日期,使用包中的\today
命令来获取当前时间,并使用包将其添加到每个页面。\currenttime
datetime
fancyhdr
答案2
扩展 Grigory 的答案,这是一个 MWE。为了以合理的格式获取日期和时间,我发现我想要最新版本的约会时间,日期为 2010/02/06(我系统上的版本 - 来自 TeXLive 2009 - 日期为 2007)。使用默认的日期和时间格式选项会导致信息过长(因此,我决定最好将页码从中间移到左侧)。
\documentclass{article}
\usepackage{fancyhdr}
\usepackage[yyyymmdd,hhmmss]{datetime}
\pagestyle{fancy}
\rfoot{Compiled on \today\ at \currenttime}
\cfoot{}
\lfoot{Page \thepage}
\begin{document}
My great work.
\end{document}
如果由于某种原因您无法使用 2010 版本(或者不能确定同事是否拥有该版本),则适用于旧版本的解决方案datetime
如下:
\documentclass{article}
\usepackage{fancyhdr}
\usepackage[us,12hr]{datetime} % `us' makes \today behave as usual in TeX/LaTeX
\fancypagestyle{plain}{
\fancyhf{}
\rfoot{Compiled on {\ddmmyyyydate\today} at \currenttime}
\lfoot{Page \thepage}
\renewcommand{\headrulewidth}{0pt}}
\pagestyle{plain}
\begin{document}
My great work.
\end{document}
此更新版本还使页面样式更接近plain
默认样式,当然您可以根据需要进行编辑。日期也将显示为“ddmmyyyy”而不是“yyyymmdd”,但这可能适合您的需求。
(由 Andrew 编辑以回应 Juan 的评论 - 我无法抗拒挑战;然后由 Juan 再次编辑以改进示例)
答案3
datetime 包已更新,现在最好使用:http://ctan.org/pkg/datetime2