Estoy escribiendo mi tesis en Latex y tengo un problema cuando sumo todas las secciones, no puedo tenerlas en el orden que deseo y aparecer en la tabla de contenido. ¿Hay algún truco para esto? Soy bastante nuevo en esto, por lo que cualquier sugerencia o corrección sería genial.
Me gustaría tener una tabla de contenidos como esta:
Abstracto
listas de tablas, etc. (no numeradas)
Capítulos (numerados)
Apéndice (no numerado)
Bibliografía (no numerada)
Puedo imprimir todas las secciones en este orden, es decir, el pdf se compila en el orden correcto pero la bibliografía no aparece en la tabla de contenido. Si cambio el código para que la bibliografía se imprima antes del apéndice, todo aparecerá en la tabla de contenido.
Aquí hay un MWE. Simplemente cambie la bibliografía antes y después del apéndice para ver los resultados.
\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}
Después de algunos cambios rápidos y un comentario útil a continuación, esto se puede solucionar simplemente agregando \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
antes de imprimir la bibliografía.
Respuesta1
Perdón por responder mi propia pregunta después de un consejo de Johannes_B. He solucionado el código restableciendo el toc Depth a 0. Gracias Johannes_B por tu comentario. Los cambios son,
\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}