![我如何访问 \rfoot 中当前指定的日期?](https://linux22.com/image/260062/%E6%88%91%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%20%5Crfoot%20%E4%B8%AD%E5%BD%93%E5%89%8D%E6%8C%87%E5%AE%9A%E7%9A%84%E6%97%A5%E6%9C%9F%EF%BC%9F.png)
我使用\date
来指定文档的日期\maketitle
。我想在页脚中使用相同的日期。目前我必须输入两次日期:一次在\date
,一次在\rfoot
。有没有办法让我只输入一次日期,\maketitle
并且\rfoot
两次都使用相同的日期?
以下是我原始文档的摘录:
\date{December 12, 2012}
\rfoot{December 12, 2012}
\begin{document}
\maketitle
我发现了一个相关的问题:如何在 maketitle 之后使用@author、@date 和 @title?所以我尝试了这个:
\date{December 12, 2012} \let\Date\@date
\rfoot{\Date}
\begin{document}
\maketitle
但这给了我一个错误:
./MyDoc.tex:45: LaTeX Error: Missing \begin{document}
.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.45 \date{December 12, 2012} \let\Date\@d
ate
答案1
您必须使用makeatletter
如下makeatother
代码:
\documentclass{article}
\usepackage{fancyhdr,lipsum}
\makeatletter
\title{This is title}\let\Title\@title
\author{Your name} \let\Author\@author
\date{December 12, 2012} \let\Date\@date
\makeatother
\pagestyle{fancy}
\fancyhf{}
\rfoot{\Date}
\begin{document}
\maketitle
\lipsum
\end{document}