如果添加更多部分,LaTeX 编译错误:“未定义的控制序列”

如果添加更多部分,LaTeX 编译错误:“未定义的控制序列”

经过几个小时尝试查找导致编译失败的错误后:

Undefined control sequence. \listoffigures

结果是这个错误与图形或表格都无关。

看起来我已经达到部分最大数量限制(是的,对我来说这也似乎令人难以置信):如果在项目中调用的任何 .tex 文件中添加另一个,就会出现\section{title}错误。Undefined control sequence.

而且,奇怪的是,这个最大节数似乎是适合目录单页的节数:

在此处输入图片描述

所以,我不知道该如何处理这个问题。

我陷入了困境,根本无法\section{title}向我的 .tex 项目添加任何其他部分。

主文档中的代码(调用其他非常简单的 .tex 文件,这些文件仅包含用于分段、表格、图形和带有标题的 tikz 图片的命令):

\documentclass[11pt, twoside, draft]{report}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\usepackage{fancyhdr}
\usepackage{subcaption}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{color,soul}
\usepackage{xcolor}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{array}
\usepackage{colortbl}
\usepackage{hyperref}
\usepackage{xr}
\usepackage{textcomp}
\usepackage{courier}
\usepackage{graphicx}
\usepackage{caption}

\captionsetup{font=footnotesize, labelfont=sc}
\graphicspath{ {images/} }
\pagestyle{fancy}

\definecolor{bblue}{HTML}{A9D0F5}
\definecolor{lightbblue}{HTML}{CEF6EC}
\definecolor{darkbblue}{HTML}{4189F5}
\definecolor{ggreen}{HTML}{D8F6CE}
\definecolor{darkggreen}{HTML}{41F583}
\definecolor{verydarkggreen}{HTML}{31B404}
\definecolor{rred}{HTML}{F5A9A9}
\definecolor{verydarkrred}{HTML}{DF0101}
\definecolor{oorange}{HTML}{F5ECCE}
\definecolor{verydarkoorange}{HTML}{DF7401}
% \def\tabularxcolumn#1{m{#1}} This is for vertical centering in tabularx.

\pgfplotsset{every tick label/.append style={font={{\scriptsize}}}}
\pgfplotsset{/pgf/number format/use comma}
\pgfplotsset{compat=1.5}

\input{Chapters/01_Title}

\input{Chapters/02_Abstract}

\pagestyle{fancy}
\let\Chaptermark\chaptermark
\def\chaptermark#1{\def\Chaptername{#1}\Chaptermark{#1}}
\fancyhead{}
\fancyhead[L]{\small \emph{Title}}
\fancyhead[R]{\small Author name}
\fancyfoot{}
\fancyfoot[R]{\small \thepage}
\fancyfoot[L]{\small \emph{Chapter \thechapter. \Chaptername.}}

\tableofcontents

\listoffigures

\listoftables


\chapter{Presentation}
\externaldocument{Chapters/03_Presentation}
\input{Chapters/03_Presentation}

\chapter{Introduction}
\externaldocument{Chapters/04_Introduction}
\input{Chapters/04_Introduction}

\bibliographystyle{IEEEtran}
\bibliography{References/Bibliography_report}

\appendix

\chapter{Appendix}
\externaldocument{Chapters/99_Appendix}
\input{Chapters/99_Appendix}

\end{document}

预先感谢您的帮助。

编辑编号 1 这是指示器附近的错误日志!。[...]

] (./Report.toc
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <10.95> on input line 2.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <8> on input line 2.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <6> on input line 2.
 [4

])
\tf@toc=\write4
\openout4 = `Report.toc'.


! Undefined control sequence.
<argument> Chapter \thechapter . \Chaptername 
                                              .
l.95 \listoffigures

The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

[5] (./Report.lof)
\tf@lof=\write5
\openout5 = `Report.lof'.

 [6

] (./Report.lot
Overfull \hbox (1.74966pt too wide) in paragraph at lines 4--4
 [][] []\OT1/cmr/m/n/10.95 Summary of power-trains used and/or de-vel-op-ment i
n pas-sen-ger light-weight |
 []

)
\tf@lot=\write6
\openout6 = `Report.lot'.

 [7

]
Chapter 1.

[...]

顺便说一句,这个错误与编译的辅助文件结果有关,因为如果出现错误,然后我删除“超出”的部分,我会不断得到相同的错误。我需要删除所有辅助文件,然后如果我编译(尊重 .tex 项目中这个明显的最大部分数量),它就可以工作;但显然我迟早需要添加更多部分。

答案1

您似乎正在尝试创建一个函数来获取当前章节名称并将其放在页脚中。该函数导致了一些问题。此外,该函数已经存在。它被称为\leftmark,它将在报告中打印当前章节,并且您还有\rightmark一个打印当前章节的函数。在文章中,它们分别是章节和子章节。

输出

在此处输入图片描述

代码

\documentclass[11pt, twoside, draft]{report}

\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,bindingoffset=6mm]{geometry}
\usepackage{fancyhdr}
\usepackage{subcaption}
\usepackage[numbers,sort&compress]{natbib}
\usepackage{color,soul}
\usepackage{xcolor}
\usepackage{pgfplots}
\usepackage{tikz}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{tabu}
\usepackage{array}
\usepackage{colortbl}
\usepackage{hyperref}
\usepackage{xr}
\usepackage{textcomp}
\usepackage{courier}
\usepackage{graphicx}
\usepackage{caption}

\captionsetup{font=footnotesize, labelfont=sc}
\graphicspath{ {images/} }
%\pagestyle{fancy}

\definecolor{bblue}{HTML}{A9D0F5}
\definecolor{lightbblue}{HTML}{CEF6EC}
\definecolor{darkbblue}{HTML}{4189F5}
\definecolor{ggreen}{HTML}{D8F6CE}
\definecolor{darkggreen}{HTML}{41F583}
\definecolor{verydarkggreen}{HTML}{31B404}
\definecolor{rred}{HTML}{F5A9A9}
\definecolor{verydarkrred}{HTML}{DF0101}
\definecolor{oorange}{HTML}{F5ECCE}
\definecolor{verydarkoorange}{HTML}{DF7401}
\usepackage{pgffor,lipsum}
% \def\tabularxcolumn#1{m{#1}} This is for vertical centering in tabularx.



%\input{Chapters/01_Title}

%\input{Chapters/02_Abstract}

\pagestyle{fancy}
%\let\Chaptermark\chaptermark
%\def\chaptermark#1{\def\Chaptername{#1}\Chaptermark{#1}}
\fancyhead{}
\fancyhead[L]{\small \emph{Title}}
\fancyhead[R]{\small Author name}
\fancyfoot{}
\fancyfoot[R]{\small \thepage}
\fancyfoot[L]{\small \itshape \leftmark.}

\begin{document}
\tableofcontents

\listoffigures

\listoftables


\chapter{Presentation}
\foreach \x in {1,...,50}{
\section{Sectiontitle}
\lipsum
}
%\externaldocument{Chapters/03_Presentation}
%\input{Chapters/03_Presentation}

\chapter{Introduction}
%\externaldocument{Chapters/04_Introduction}
%\input{Chapters/04_Introduction}

%\bibliographystyle{IEEEtran}
%\bibliography{References/Bibliography_report}

%\appendix

\chapter{Appendix}
%\externaldocument{Chapters/99_Appendix}
%\input{Chapters/99_Appendix}

\end{document}

答案2

解决了!

\pagestyle{fancy}
\let\Chaptermark\chaptermark
\def\chaptermark#1{\def\Chaptername{#1}\Chaptermark{#1}}
\fancyhead{}
\fancyhead[L]{\small \emph{Migration of road transport towards hybrid power-train solutions}}
\fancyhead[R]{\small Gerard Illana Meler}
\fancyfoot{}
\fancyfoot[R]{\small \thepage}
\fancyfoot[L]{\small \emph{Chapter \thechapter. \Chaptername}}

之前

\tableofcontents

\listoffigures

\listoftables

显然没有定义章节,错误是由于 Latex 不知道应该在目录页的页脚中放置哪个编号或名称而导致的。

我只是将第一个代码移动到目录调用之后,现在没有出现任何错误。

无论如何,也感谢大家的帮助!

相关内容