如果我编译目录,则为空地和 lof

如果我编译目录,则为空地和 lof

我即将完成我的博士论文,并偶然发现了一个奇怪的错误。很抱歉,我无法发布 MWE,因为这只会在特定情况下发生。

每当我编辑某一章时,我都会在文档中使用 \includeonly 来缩短编译时间。这是我的序言。 \input{Einstellungen} 加载我正在使用的所有包等。

\documentclass[a4paper,12pt,twoside]{report}
\usepackage[top=3cm,bottom=3cm,left=2.9cm,right=2.1cm,twoside]{geometry} 
\raggedbottom 
\input{Einstellungen}
\input{Makros}
\includeonly{ 
    Kapitel/Deckblatt,
    Kapitel/Zitat,
    Kapitel/Kurzzusammenfassung,
    Kapitel/Abstract, 
    Kapitel/Literaturnachweise, 
    Kapitel/Inhaltsverzeichnis, %<------This is the toc
    Kapitel/ASE,
    Kapitel/Einleitung,
    Kapitel/Kapitel_1,
    Kapitel/Kapitel_2,
    Kapitel/Kapitel_3,
    Kapitel/Kapitel_4,
    Kapitel/Kapitel_5,
    Kapitel/Zusammenfassung,
    Kapitel/Literaturverzeichnis,
    Kapitel/Anhang,
    Kapitel/Danksagung,
    Kapitel/Versicherung
    }

这是我的主要文件

\begin{document}

\pagestyle{empty}
\include{Kapitel/Deckblatt}
\afterpage{\null\newpage}

\include{Kapitel/Zitat}
\afterpage{\null\newpage}

\include{Kapitel/Kurzzusammenfassung}

\include{Kapitel/Abstract}
\afterpage{\null\newpage}

\include{Kapitel/Literaturnachweise}
\afterpage{\null\newpage}

%This is the toc
\include{Kapitel/Inhaltsverzeichnis}
\addtocontents{toc}{\setcounter{tocdepth}{4}}
\tableofcontents
\newpage
        
\include{Kapitel/ASE}
\pagestyle{fancyplain}
\pagenumbering{Roman}
\cleardoublepage\phantomsection
\addcontentsline{toc}{section}{Abkürzungen und Symbole}
\printglossary[type=\acronymtype, style=long, title=Abk{\"u}rzungen]
\printglossary[type=symbolslist, style=symbunitlong]
\addcontentsline{toc}{section}{Elemente und Materialien}
\printglossary[type=mater,style=long]
\newpage    
    
\pagenumbering{arabic}  
\include{Kapitel/Einleitung}
\newpage

\include{Kapitel/Kapitel_1}
\newpage

\include{Kapitel/Kapitel_2}
\newpage

\include{Kapitel/Kapitel_3}
\newpage    

\include{Kapitel/Kapitel_4}
\newpage

\include{Kapitel/Kapitel_5}
\newpage

\include{Kapitel/Zusammenfassung}
\newpage

\include{Kapitel/Literaturverzeichnis}
\newpage

\include{Kapitel/Anhang}
\newpage
    
\pagestyle{empty}                         
\include{Kapitel/Danksagung}
\newpage    

%This is the lof
\cleardoublepage\phantomsection
\addcontentsline{toc}{section}{\protect\listfigurename}
\begingroup
\sloppy
\raggedright
\listoffigures
\endgroup

%This is the lot
\cleardoublepage\phantomsection
\addcontentsline{toc}{section}{\protect\listtablename}
\begingroup
\sloppy
\raggedright
\listoftables
\endgroup
\newpage

\include{Kapitel/Versicherung}
\newpage

\end{document}

当我像这样编译它时,我总是得到一个空地和 lof(参见附图) 空的 lof空地

现在,因为我使用了 \includeonly,所以我能够发现,只有当我包含目录时,才会出现错误。当我注释掉 \includeonly{Kapitel/Inhaltsverzeichnis} 部分(即目录)时,一切都会正常。我尝试了所有可能的组合,但总是回到目录。正如您所见,我已经尝试将 lof 和 lof 包含在主文档中,因为我认为这可能是 \includeonly 选项的问题。我也尝试了目录,但没有任何变化。每次我使用目录时,lot 和 lof 都会变成空的。

这是我使用的所有序言包(抱歉有点混乱)

\usepackage{afterpage} %Kann leere Seiten erstellen
\usepackage{setspace} %ändert den Zeileabstand im Literaturverzeichnis
\usepackage[colorinlistoftodos]{todonotes} %Erzeugt Kommentare mittels \todo{} in der .pdf
\usepackage{setspace}
\usepackage{notoccite} %Damit Zitate im Abbildungskapitel nicht die Reihenfolge versauen
\usepackage{MnSymbol}
\usepackage[T1]{fontenc}
\usepackage{titlesec}
\usepackage{siunitx}
\usepackage{blindtext}
\usepackage{fancyhdr} % Package für Kopf- und Fußzeilen
    \pagestyle{fancyplain} % Kopfzeilen definieren
        \renewcommand{\chaptermark}[1]{\markboth{\thechapter \hspace{3mm}#1}{}}
        \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
        \cfoot[\fancyplain{}{}]{\fancyplain{}{}}
        \lhead[\fancyplain{}{\small\sl\thepage}]
        {\fancyplain{}{\small\sl\leftmark}}
        \rhead[\fancyplain{}{\small\sl\rightmark}]
        {\fancyplain{}{\small\sl\thepage}}
        \renewcommand{\footrulewidth}{0pt}
        \setlength{\headheight}{15pt}
\usepackage[nottoc]{tocbibind}
\usepackage[nohyperlinks, printonlyused, withpage]{acronym}
\usepackage{suffix} %Gehört irgendwie mit zu {acronym}
\usepackage{xstring} %Gehört irgendwie mit zu {acronym}
\usepackage{relsize} %Gehört irgendwie mit zu {acronym}
\usepackage{graphicx} %Ich glaube, damit man Grafiken adden kann. Und für Tabellen
    \graphicspath{{./Images/}} %Unterordner Images
\usepackage{tikz}
\usepackage{xcolor,colortbl} %Für farbige Tabellen
    \definecolor{myOrange}{HTML}{ed7d31}
    \definecolor{myRed}{HTML}{d60000}
    \definecolor{myYellow}{HTML}{ffc000}
\usepackage{array} %Für Tabellen
\usepackage{multirow} %Für komplexe Tabellen
\usepackage{subcaption} %Mehre Bilder nebeneinander
\usepackage{epstopdf} %package to overcome problem with eps in pdf files
%\usepackage{cite} %Damit man mit Citavi zitieren kann. Wird mit Biblatex nicht benötigt
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
    \DeclareUnicodeCharacter{2215}{/} %Behebung eines random Fehlers wo "/" nicht erkannt wurde
\usepackage[labelfont=bf]{caption}% u. a. für \captionof
    \captionsetup[figure]{font=small}
\usepackage{mwe}    
\usepackage{float} %Wichtig um die floats von Bildern und Tabellen zu ändern
\usepackage[section]{placeins}
\usepackage{amsfonts} %Für Formeln
\usepackage{amsmath} %Für Formeln
\usepackage{mathtools} %Für Formeln
    \DeclarePairedDelimiter\abs{\lvert}{\rvert}%
    \DeclarePairedDelimiter\norm{\lVert}{\rVert}%
    % Swap the definition of \abs* and \norm*, so that \abs
    % and \norm resizes the size of the brackets, and the 
    % starred version does not.
    \makeatletter
    \let\oldabs\abs
    \def\abs{\@ifstar{\oldabs}{\oldabs*}}
    \let\oldnorm\norm
    \def\norm{\@ifstar{\oldnorm}{\oldnorm*}}
    \makeatother
\usepackage{color,soul}

%Glossaries----------------------------------
\usepackage[
nopostdot,      %kein Punkt hinten
nonumberlist, %keine Seitenzahlen anzeigen
acronym,      %ein Abkürzungsverzeichnis erstellen
%toc,          %Einträge im Inhaltsverzeichnis
nogroupskip,    %kein Abstand zwischen 
section]      %im Inhaltsverzeichnis auf section-Ebene erscheinen
{glossaries}
\AtBeginDocument{\setlength{\glsdescwidth}{.75\columnwidth}} %für Zeilenumbrüche im Abkürzungsverzeichnis
\usepackage{xassoccnt} %Damit man Seiten zählen kann
    \newcounter{realpage}
    \DeclareAssociatedCounters{page}{realpage}
    \AtBeginDocument{%
        \stepcounter{realpage}
    }
    
\newglossary[mlg]{mater}{myi}{myg}{Elemente und Materialien}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbole}

\setlength{\glsdescwidth}{15cm}
\glsaddkey{unit}{\glsentrytext{\glslabel}}{\glsentryunit}{\GLsentryunit}{\glsunit}{\Glsunit}{\GLSunit}

\makeglossaries
\loadglsentries {Kapitel/ASE.tex}

\newglossarystyle{symbunitlong}{%
\setglossarystyle{long3col}% base this style on the list style
\renewenvironment{theglossary}{% Change the table type --> 3 columns
  \begin{longtable}{lp{0.15\glsdescwidth}>{\arraybackslash}p{10.5cm}}}%
  {\end{longtable}}%
%
\renewcommand*{\glossaryheader}{%  Change the table header
   \textbf{Symbol} & \textbf{Einheit} & \textbf{Beschreibung} \\
  \endhead}
\renewcommand*{\glossentry}[2]{%  Change the displayed items
\glstarget{##1}{\glossentryname{##1}} %to automatically adjust the width
& \glsunit{##1}% Description
& \glossentrydesc{##1}  
\tabularnewline
}
}


%Alle globalen document settings hier rein-----------------------------------------------
\setlength\parindent{0pt} %Wenn man keine Indentation haben möchte einfahc auf 0 setzen
\onehalfspacing %Zeilenabstand des Dokuments
\pagestyle{fancy} %Seitenzahlen abwechselnd rechts/links im header

%Literaturverzeichnis mit Biblatex/biber-----------------------------------------------
\usepackage[autostyle]{csquotes}  %für biblatex
\usepackage{xpatch}
\usepackage[backend=biber, maxnames=20, style=nature, autocite=superscript, isbn=false, intitle=true, url=false, doi=false, natbib=true, eprint=false]{biblatex}
\setlength{\bibitemsep}{0.5\baselineskip} 
\addbibresource{Literaturverzeichnis.bib}
%\bibliographystyle{unsrt} %Literaturverzeichnis mit Citavi; (plain, unsrt, abbrv, alpha)
%\bibliography{Literaturverzeichnis}

\makeatother %???
\numberwithin{equation}{section} % Integriert Kapitelnummer in Formeln

%Commands hier rein
\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
    \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
\newcommand{\angstrom}{\textup{\AA}}

\usepackage{hyperref} %Alles was mit Hyperlinks zu tun hat
    \hypersetup{
        colorlinks = true,
        linkcolor = black,
        anchorcolor = blue,
        citecolor = blue,
        filecolor = blue,
        urlcolor = blue
        }
        \addto\extrasngerman{\def\subsectionautorefname{Kapitel}} %Definition "Kapitel" bei autoref von subsection  
        \addto\extrasngerman{\def\sectionautorefname{Kapitel}} %Definition "Kapitel" bei autoref von section
\usepackage{cleveref}   

是的,所以也许你可以帮助我并在这里看到我的错误。如果有帮助的话我可以发送整个文件,但因为这是一篇博士论文,所以它很大^^

多谢 :)

相关内容