目录 - 未编号的章节出现在编号章节下方

目录 - 未编号的章节出现在编号章节下方

我的目录有问题。文档结构如下

\documentclass[a4paper,12pt,twoside]{report}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=3cm]{geometry}

\usepackage[super,comma,numbers,sort&compress]{natbib} %chapter cite + [] part gives 1-3 style instead of 1,2,3.
\usepackage[sectionbib]{chapterbib} % chapter cite
\usepackage{url} % web-citations anable (from bibtex document)
\usepackage{hyperref} %cross-ref

\usepackage{setspace} %line spacing package

\usepackage{graphicx} %pictures package
%\usepackage{subfig} %pic captions etc
\usepackage{subcaption}

\usepackage[tiny,md,sc]{titlesec} %title package

\usepackage{amsmath} %equations and formulas
\usepackage{wasysym} %math symbols
\usepackage{tabularx} %tables

\usepackage{lscape} %page orientation

\usepackage{longtable}
\usepackage{array}
\usepackage{ltxtable} 
\usepackage{siunitx}

\usepackage{tabu}
\usepackage{multirow}
\usepackage{float}


\usepackage{pgfplots}
\pgfplotsset{width=10cm,compat=1.9}

\usepackage[labelfont={bf,sf,footnotesize,singlespacing},
textfont={sf,footnotesize,singlespacing},
justification={justified,RaggedRight},
singlelinecheck=false,
margin=0pt,
figurewithin=chapter,
tablewithin=chapter]{caption}


\usepackage[titletoc]{appendix}


\tabulinesep = 1.5mm

%\titleformat{\chapter}[display]   
%{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}   
%\titlespacing*{\chapter}{0pt}{0pt}{40pt}

\setcounter{secnumdepth}{4}

\captionsetup[table]{
    labelsep = newline,
    justification=justified,
    singlelinecheck=false,%%%%%%% a single line is centered by default
    labelsep=colon,%%%%%%
    skip = \medskipamount}

\newcommand*\chem[1]{\ensuremath{\mathrm{#1}}} %command to do lower case index (i.e. in H2O 2 will be lower than H and O)
\newcommand{\sectionbreak}{\clearpage}
\newcommand\Tstrut{\rule{0pt}{2.6ex}}
\newcommand\Bstrut{\rule[-0.9ex]{0pt}{0pt}}

\sisetup{detect-shape, detect-weight}



\begin{document}
\include{titlepage}
\include{copyright}
\include{declaration}
\include{acknowledgements}
\include{abstract}
\include{nomenclature}
\tableofcontents
\listoffigures
\listoftables
\include{introduction}
\addcontentsline{toc}{chapter}{Introduction}
\include{chapter1}
\include{chapter2}
\include{chapter3}
\include{chapter4}
\include{chapter5}
\include{chapter6}

\appendix
\include{appendix3}
\include{appendix}
\include{appendix2}

\end{document}

使用 \chapter*{} 引入术语和简介。在我的目录中,我显然希望将简介放在第 1 章之前,但这就是我的做法:

在此处输入图片描述

文档编译时没有错误,而且我确实拥有所有必要的软件包。我不知道哪里可能出错了,所以如果能得到任何帮助,我将不胜感激。谢谢!

编辑- 我已更新代码以包含完整信息。

答案1

在包含的文件中introduction.tex写入

\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introd‌​uction}

这样目录行就会被添加到简介的第一页,而不是像现在这样添加到下一章的第一页。显然,请从主文件中删除它,以避免被添加两次。

当您\include读入文件并在读取主文件中的任何其他内容之前添加分页符时。这样就完成了,然后\addcontentsline读取主文件中的内容,因为下一章即将完成\include。因此,即使顺序正确,您也会在简介的目录中得到错误的页码。

答案2

我认为你可以用以下方法轻松解决:

\documentclass[a4paper,12pt,openany]{book} %instead of report and the same result    

\begin{document}
\frontmatter
\include{titlepage}
\include{copyright}
\include{declaration}
\include{acknowledgements}
\include{abstract}
\include{nomenclature}
\tableofcontents
\listoffigures
\listoftables
\include{introduction}
\mainmatter
\include{chapter1}
\include{chapter2}
\include{chapter3}
\include{chapter4}
\include{chapter5}
\include{chapter6}

\appendix
\backmatter
\include{appendix3}
\include{appendix}
\include{appendix2}

\end{document}

对于书籍类和类似类(例如 memoir、scrbook 等),您可以使用命令\frontmatter\mainmatter\backmatter

使用此技巧可以实现的效果是,出现在第一章(或您认为相关的文本部分)之前的所有内容均未编号,无需添加星号,但正确包含在目录中,并使用小罗马页码。

对于书的主要内容使用\mainmatter并获取默认编号,也可以\backmatter为最后一部分添加“”。

相关内容