我即将完成我的博士论文,并偶然发现了一个奇怪的错误。很抱歉,我无法发布 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(参见附图)
现在,因为我使用了 \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}
是的,所以也许你可以帮助我并在这里看到我的错误。如果有帮助的话我可以发送整个文件,但因为这是一篇博士论文,所以它很大^^
多谢 :)