在目录中添加页码

在目录中添加页码

我需要在目录的第一页上添加罗马页码,但该页上的页码被跳过了。有没有办法在目录的第一页上添加页码?以下是代码的简短版本,以及我的尝试:

\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

相关内容