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