我如何访问 \rfoot 中当前指定的日期?

我如何访问 \rfoot 中当前指定的日期?

我使用\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}

相关内容