我需要在目录的第一页上添加罗马页码,但该页上的页码被跳过了。有没有办法在目录的第一页上添加页码?以下是代码的简短版本,以及我的尝试:
\documentclass[12pt,letterpaper,oneside,notitlepage]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{import}
\usepackage{geometry}
\usepackage{xcolor}
\usepackage{hyperref}
\usepackage{glossaries}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage{biblatex}
\usepackage{listings}
\usepackage{times}
\usepackage{lscape}
\usepackage{placeins}
\usepackage{graphicx}
\usepackage{xparse}
\usepackage{fancyhdr}
\usepackage{lipsum}
\usepackage{etoolbox}
\usepackage{setspace}
\usepackage[normalem]{ulem}
\usepackage{cancel}
\begin{document}
\frontmatter
\begin{titlepage}
...
\end{titlepage}
\newpage
\begin{center}
\thispagestyle{empty}
\addtocontents{toc}{\protect\thispagestyle{empty}}
\pagenumbering{gobble}
\setlength{\parskip}{0pt}
\copyright{}
\end{center}
\newpage
\thispagestyle{empty}
\addtocontents{toc}{\protect\thispagestyle{empty}}
\centerline{\includegraphics[width=1\textwidth]{tree.png}}
\newpage
\thispagestyle{empty}
\addtocontents{toc}{\protect\thispagestyle{empty}}
\clearpage
\newpage
\pagenumbering{roman}
\chapter{Dedication}
\setcounter{page}{4}
...
\newpage
\chapter{Acknowledgements}
...
\newpage
\chapter{Preface}
...
\newpage
\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}
...
\newpage
\pagenumbering{roman}
\setcounter{page}{10}
\thispagestyle{plain}
\tableofcontents
\thispagestyle{plain}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{List of Figures}
\cleardoublepage
\listoffigures
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{List of Tables}
\cleardoublepage
\listoftables
\newpage
\mainmatter
\pagenumbering{arabic}
\part*{Introduction}
\label{part-1}
\addcontentsline{toc}{part}{Introduction}
...
\setcounter{page}{1}
...
{
\backmatter
\singlespacing
\setglossarysection{part}
\printglossaries
\printbibliography
\addcontentsline{toc}{part}{Bibliography}
}
\end{document}
任何建议都会很有帮助!谢谢,
答案1
好的,在摆弄了评论中的建议之后,我意识到代码有点混乱,有太多的\thispagestyle{empty}
、\thispagestyle{plain}
和\addtocontents{toc}{\protect\thispagestyle{empty}}
。
我的解决方案是简单地\pagestyle{empty}
对 中\frontmatter
不需要页码的所有页面使用一个,然后\pagestyle{plain}
对需要页码的部分使用另一个。由于 出现\tableofcontents
在最后一组中,所以解决方案就是这么简单。但是,我也删除了不必要的\addtocontents
调用。\pagenumbering{roman}
和\pagenumbering{arabic}
也只需要一次。
我在这里粘贴了上面代码的修改版本:
\begin{document}
\pagestyle{empty} % <-- added this
\frontmatter
\begin{titlepage}
...
\end{titlepage}
\newpage
\begin{center}
% \thispagestyle{empty} <-- removed
% \addtocontents{toc}{\protect\thispagestyle{empty}} <-- removed
% \pagenumbering{gobble} <-- removed
\setlength{\parskip}{0pt}
\copyright{}
\end{center}
\newpage
% \thispagestyle{empty} <-- removed
% \addtocontents{toc}{\protect\thispagestyle{empty}} <-- removed
\centerline{\includegraphics[width=1\textwidth]{tree.png}}
% \newpage <-- removed
% \thispagestyle{empty} <-- removed
% \addtocontents{toc}{\protect\thispagestyle{empty}} <-- removed
\clearpage
\newpage
\pagenumbering{roman}
\pagestyle{plain} % <-- added this
\chapter{Dedication}
\setcounter{page}{4} % (this shouldn't be necessary, but I kept it)
...
\newpage
\chapter{Acknowledgements}
...
\newpage
\chapter{Preface}
...
\newpage
\chapter*{Abstract}
\addcontentsline{toc}{chapter}{Abstract}
...
% \newpage <-- removed
% \pagenumbering{roman} <-- removed
% \setcounter{page}{10} <-- removed
% \thispagestyle{plain} <-- removed
\tableofcontents
% \thispagestyle{plain} <-- removed
其余部分与上述相同。感谢您的帮助,虽然没有直接解决问题,但@KJO 帮助我找出了问题所在!祝好,
F