我的目录有问题。文档结构如下
\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}{Introduction}
这样目录行就会被添加到简介的第一页,而不是像现在这样添加到下一章的第一页。显然,请从主文件中删除它,以避免被添加两次。
当您\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
为最后一部分添加“”。