目录用罗马数字表示,页脚中的正文用阿拉伯数字表示

目录用罗马数字表示,页脚中的正文用阿拉伯数字表示

我尝试使用罗马数字来表示目录(以及摘要、致谢等),然后从第 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}

相关内容