我尝试使用罗马数字来表示目录(以及摘要、致谢等),然后从第 1 页开始使用阿拉伯数字表示正文。我使用的是文章文档类,并且不希望在标题页上显示页码。同时,我想在页脚中显示第 x 页,共 y 页。
即我想要
标题页:无页码
目录第一页:第 i 页,共 ii
页 目录第二页:第 ii 页,共 ii 页 [ii 仅为此示例选择]
文档第一页:第 1 页,共 x 页
文档第二页:第 2 页,共 x 页
该代码对于目录运行良好,我确实得到了第 i 页(共 ii 页)、第 ii 页(共 ii 页)等等。但是,对于文档的其余部分,我得到了第 1 页(共 ii 页)、第 2 页(共 ii 页)。实际上,我可以看到导致错误的原因(使用 a \label{lastromanpage}
),但我不知道如何解决这个问题。
\documentclass{article}
\newcommand{\Title}{Title}
\newcommand{\DueDate}{\today}
\newcommand{\Class}{}
\newcommand{\ClassTime}{}
\newcommand{\ClassInstructor}{}
\newcommand{\AuthorName}{Authorname}
\title{\vspace{2in}\textmd{\textbf{ \Title}}\\\normalsize\vspace{0.1in}\small{Due\ on\ \DueDate}\\\vspace{0.1in}\large{\textit{\ClassInstructor\ \ClassTime}}\vspace{3in}}
\date{}
\author{\textbf{\AuthorName}}
\pagestyle{fancy}
\lhead{\AuthorName}
\chead{\Class}
\rhead{\Title}
\lfoot{\lastxmark}
\cfoot{}
\rfoot{Page\ \thepage\ of\ \pageref{lastromanpage}}
\begin{document}\begin{spacing}{1.1}
\maketitle\thispagestyle{empty}\newpage
\pagenumbering{roman}\tableofcontents \label{lastromanpage}
\newpage\pagenumbering{arabic}\clearpage
答案1
您还可以使用 更改文档内的页脚\rfoot
。最后一页的标签更复杂,因为\label
后最后一页不会在.aux
文件中写入任何内容。例如,包提供了一个可以与 一起使用的lastpage
标签。LastPage
\pageref
完整示例:
\documentclass{article}
\usepackage{fancyhdr}
\usepackage{lastpage}
\newcommand*{\Title}{Title}
\newcommand*{\AuthorName}{John Doe}
\title{\Title}
\date{}
\author{\AuthorName}
\pagestyle{fancy}
\lhead{\AuthorName}
\chead{Class}
\rhead{\Title}
\lfoot{}
\cfoot{}
\rfoot{Page\ \thepage\ of\ \pageref{lastromanpage}}
\begin{document}
\maketitle\thispagestyle{empty}
\newpage
\pagenumbering{roman}
\tableofcontents
\label{lastromanpage}
\clearpage
\pagenumbering{arabic}
\rfoot{Page\ \thepage\ of \pageref{LastPage}}
\section{First section}
\newpage
\section{Last section}
\end{document}