嗨,我想将 \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 在控制序列方面区分大小写。