在 \tableofcontents 之前添加一个部分到内容

在 \tableofcontents 之前添加一个部分到内容

嗨,我想将 \tableofcontents 之前的签名部分添加到内容中。不知道为什么我的代码不起作用。这可能吗?非常感谢!

\documentclass[11pt,twoside]{book}
\usepackage[top=1.25in, right=1.25in, bottom=1.5in, left=1.75in, headsep=0.5in]{geometry}

\usepackage{amsmath,amssymb,amsthm,mathrsfs,amsfonts}
\usepackage{fancyhdr,indentfirst,setspace}
\doublespacing
\usepackage[round]{natbib}
\usepackage[bookmarksnumbered,bookmarksopen]{hyperref}


\renewcommand{\bibname}{References}


\begin{document}

\frontmatter

\title{Test}
\author{ABC}
\date{\today}
\maketitle



\clearpage
\pagestyle{plain}

\addcontentsline{toc}{Chapter}{\protect\numberline{}Signature Page}


\begin{center}
\vspace{.25in}

Signature

\end{center}





\pdfbookmark{\contentsname}{toc}
\tableofcontents



\mainmatter
\pagestyle{plain}

\chapter{Inference}

\section{Introduction}


\backmatter

\clearpage
\pagestyle{plain}
\bibliographystyle{ims}
\addcontentsline{toc}{chapter}{References}
\bibliography{mybibliography}


\end{document} 

答案1

它不起作用,因为你正在使用Chapter而不是chapter在行中

\addcontentsline{toc}{Chapter}{\protect\numberline{}Signature Page}

我也会\numberline从该行中删除。还请注意,您需要添加一个\phantomsection,以便hyperref指向正确的页面。

用以下方法代替

\phantomsection
\addcontentsline{toc}{chapter}{Signature Page}

你得到

在此处输入图片描述

梅威瑟:

\documentclass[11pt,twoside]{book}
\usepackage[top=1.25in, right=1.25in, bottom=1.5in, left=1.75in, headsep=0.5in]{geometry}

\usepackage{amsmath,amssymb,amsthm,mathrsfs,amsfonts}
\usepackage{fancyhdr,indentfirst,setspace}
\doublespacing
\usepackage[round]{natbib}
\usepackage[bookmarksnumbered,bookmarksopen]{hyperref}


\renewcommand{\bibname}{References}


\begin{document}

\frontmatter

\title{Test}
\author{ABC}
\date{\today}
\maketitle



\clearpage
\pagestyle{plain}

\phantomsection
\addcontentsline{toc}{chapter}{Signature Page}


\begin{center}
\vspace{.25in}

Signature

\end{center}





\pdfbookmark{\contentsname}{toc}
\tableofcontents



\mainmatter
\pagestyle{plain}

\chapter{Inference}

\section{Introduction}


\backmatter

\clearpage
\pagestyle{plain}
%\bibliographystyle{ims}
\phantomsection
\addcontentsline{toc}{chapter}{References}
%\bibliography{mybibliography}


\end{document} 

答案2

您需要chapter向 ToC 写入条目,而不是Chapter条目。也就是说,您需要使用

\addcontentsline{toc}{chapter}{\protect\numberline{}Signature Page}

不是

\addcontentsline{toc}{Chapter}{\protect\numberline{}Signature Page}

前者\l@chapter在处理 ToC 时执行,而后者请求一些\l@Chapter不存在的宏。

是的,(La)TeX 在控制序列方面区分大小写。

相关内容