Римские цифры для оглавления, арабские для основного текста в нижнем колонтитуле

Римские цифры для оглавления, арабские для основного текста в нижнем колонтитуле

Я пытаюсь использовать римские цифры для оглавления (и аннотации, благодарственных писем и т. д.), а затем начать основную часть текста с 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файл. Например, package 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}

Связанный контент