Я пишу свою диссертацию в Latex и у меня возникла проблема, когда я складываю все разделы вместе, я не могу расположить их в желаемом порядке и отобразить в оглавлении. Есть ли в этом какая-то хитрость? Я новичок в этом деле, поэтому любые подсказки или исправления были бы кстати.
Я бы хотел иметь такое оглавление:
Абстрактный
списки таблиц и т.п. (не пронумерованы)
Главы (пронумерованные)
Приложение (не пронумеровано)
Библиография (не пронумерована)
Я могу распечатать все разделы в этом порядке, т. е. pdf компилируется в правильном порядке, но библиография не отображается в оглавлении. Если я переключу код так, чтобы библиография печаталась перед приложением, то все появится в оглавлении.
Вот MWE. Просто переключите библиографию на до и после приложения, чтобы увидеть результаты.
\documentclass[12pt,a4paper,hidelinks,twoside]{report}
\raggedbottom
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[greek,spanish,english]{babel}
\usepackage{textgreek}
\usepackage[version=3]{mhchem}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\usepackage{amsmath, amsfonts, amssymb, pifont, float, color, url}
\usepackage[pdftex]{graphicx}
\usepackage[style=nature,backend=biber,sorting=none]{biblatex}
\addbibresource{references.bib}
\usepackage[pdftex, plainpages=false, pdfpagelabels, bookmarks=true]{hyperref}
\usepackage{fancyhdr}
\usepackage[center,font={it,small},skip=5pt]{caption}
\usepackage{parskip}
\usepackage{tikz}
\usepackage{afterpage}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{lscape}
\usepackage{textcomp}
\usepackage{listings}
\lstset{basicstyle=\scriptsize\ttfamily,
frame=tb,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
commentstyle=\color{red},
keywordstyle=\color{blue}
}
\usepackage{datetime}
\usepackage{longtable}
\usepackage{lipsum}
\usepackage{dcolumn}
\newcolumntype{d}{D{.}{.}{2}}
\usepackage{makeidx}
\makeindex
\usepackage{nomencl}
\makenomenclature
\usepackage{tocloft}
\usepackage{soul}
\pretolerance=10000 %% prevents words from being hyphenated when the line splits.
\usepackage{todonotes}
\pdfpageattr {/Group << /S /Transparency /I true /CS /DeviceRGB>>} %correct viewing in adobe reader
\DeclareUnicodeCharacter{FB01}{fi}
\DeclareUnicodeCharacter{00A0}{~}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%% Use packages above and set them up %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{fancy} %\pagestyle{plain} to have just page numbers restate fancy afterwards or all pages from that point will be plain.
\fancyhf{}
\cfoot{\thepage}
\graphicspath{ {Pictures/} }
\renewcommand{\headrulewidth}{0.4pt}
\newcommand{\etal}{\textit{et al. }}
\renewcommand{\nomname}{List of Abbreviations}
%% an equation caption solution from the web by Heiko Oberdiek
\newcommand{\capequ}[1]{\begin{center} #1 \end{center}}
\usepackage{aliascnt}
\newaliascnt{eqfloat}{equation}
\newfloat{eqfloat}{h}{eqflts}
\floatname{eqfloat}{Equation}
\newcommand*{\ORGeqfloat}{}
\let\ORGeqfloat\eqfloat
\def\eqfloat{%
\let\ORIGINALcaption\caption
\def\caption{%
\addtocounter{equation}{-1}%
\ORIGINALcaption
}%
\ORGeqfloat
}
\newenvironment{tightcenter}{%
\setlength\topsep{0pt}
\setlength\parskip{0pt}
\begin{center}
}{%
\end{center}
}
\newcommand{\listequationsname}{List of Equations}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}\par}
\setlength{\cftmyequationsnumwidth}{2.5em}% Width of equation number in List of Equations
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%% Document variables above and user defined commands %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% BEGIN THE DOCUMENT %
\sloppy
\color{black}
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{0.25cm}
\Huge
\textbf{Thesis}
\vspace{0.5cm}
%\LARGE
%Thesis Subtitle
\vspace{1.0cm}
A logo
\vspace{1.0cm}
\textbf{}
\normalsize This thesis is submitted in partial fulfilment for the degree of\\ Doctor of Philosophy\\
\vspace{0.3cm}
\today
%%\vspace{0.5cm}
\Large
School of Chemistry\\
University of St Andrews\\
\end{center}
\end{titlepage}
\pagestyle{headings}
\setcounter{page}{1}
\pagenumbering{roman}
\addcontentsline{toc}{chapter}{\protect\numberline{}Contents}\tableofcontents
\newpage
\chapter*{\centerline{Abstract}}\label{Abstract}
\addcontentsline{toc}{chapter}{\protect\numberline{}Abstract}
In this thesis
\newpage
\chapter*{\centerline{Dedication}}\label{dedication}
\addcontentsline{toc}{chapter}{\protect\numberline{}Dedication}
\begin{center}
\large
\vspace*{\fill}
For my Family and Friends
\vspace*{\fill}
\end{center}
\newpage
\chapter*{\centerline{Declaration}}\label{Declaration}
\addcontentsline{toc}{chapter}{\protect\numberline{}Declaration}
........... Declares that ......
\newpage
\chapter*{\centerline{Acknowledgements}}\label{Acknowledgements}
\addcontentsline{toc}{chapter}{\protect\numberline{}Acknowledgements}
I would like to thank ......
\newpage
\chapter*{\centerline{Publications}}\label{Publications}
\addcontentsline{toc}{chapter}{\protect\numberline{}Publications}
Publication 1 ......
\newpage
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{}List of Figures}
\listoffigures
\newpage
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{}List of Tables}
\listoftables
\newpage
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{}List of Equations}
\listofmyequations
\newpage
\printnomenclature[5cm]
\addcontentsline{toc}{chapter}{\protect\numberline{}List of Abbreviations}
\newpage
\thispagestyle{plain}
\begin{center}
\large
\vspace*{\fill}
\textit{Quote}
\vspace*{\fill}
\end{center}
\newpage
\setcounter{page}{1}
\pagenumbering{arabic}
\chapter{Introduction}
\label{chap:introduction}
\input{Chapters/Introduction}
\chapter{Theory and Methods}
\label{chap:Theory and Methods}
\input{Chapters/Chapter_2}
%\cleardoublepage
%\phantomsection
%\addcontentsline{toc}{chapter}{\protect\numberline{}Bibliography}
%\printbibliography
\appendix
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{}Appendices}
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}
\input{chapters/appendix}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\protect\numberline{}Bibliography}
\printbibliography
%\newpage
\end{document}
После нескольких быстрых изменений и полезного комментария ниже это можно исправить, просто добавив что-то \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
до того, как будет напечатана библиография.
решение1
Извините, что отвечаю на свой собственный вопрос после указания от Johannes_B. Я исправил код, сбросив tocdepth на 0. Спасибо Johannes_B за ваш комментарий. Изменения таковы:
\appendix
\clearpage
\phantomsection\addcontentsline{toc}{chapter}{\protect\numberline{}Appendices}
\addtocontents{toc}{\protect\setcounter{tocdepth}{-1}}
\input{chapters/appendix}
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{chapter}{\protect\numberline{}Bibliography}
\printbibliography
\end{Document}