奇怪的“!LaTeX 错误:这里没有结束行”错误

奇怪的“!LaTeX 错误:这里没有结束行”错误

我写了一个在 Lualatex 中。编译没有问题,但现在我想重新编译,结果得到了这个:

[2<./graphics/ccbygran-eps-converted-to.pdf>]

LaTeX Warning: Reference `fig:diagrama-arbre-0' on page 3 undefined on input li
ne 28.

) [3] [4]

! LaTeX Error: There's no line here to end.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.206 \tableofcontents

? 

似乎我多了一个行,但如果你看到前面的编译版本(从那时起,我没再动过任何东西,只是\RequirePackage{luatex85}在开头加入了主文件),您会看到错误出现在第 4 页之后(对应于文件drets d'autor)。

所以,我不知道为什么会出现此错误。在回答之前,请尝试编译代码。

答案1

这是构建最小工作示例(MWE)可以让您轻松地隔离错误源。

现在,只给我们一个包含一堆文件的 GitHub repo 链接并不是很好,但鉴于我今天早上没有更好的事情可做,以下内容重现了该问题:

\documentclass[a4paper,11pt]{book}
\usepackage{titlesec}
\usepackage{xcolor}
\definecolor{headingcolor}{cmyk}{1,0.5431,0,0.5451}
\titleformat
{\chapter} % command
[hang] % shape
{\huge} % format
{\color{headingcolor}\itshape\bfseries\LARGE\thechapter} % label
{1ex} % sep
{
    \centering
    \\  %%%%%%%%%%%%% <- remove this
    \color{headingcolor}
} % before-code
[
\vspace{5cm}
] % after-code

\begin{document}
\tableofcontents
\end{document}

原因是您在\\之后有\centering。删除它,它就可以正常工作。请注意,您应该使用\itshape,而不是\it

以下是将编号和章节名称放在不同行的版本:

\documentclass[a4paper,11pt]{book}
\usepackage{titlesec}
\usepackage{xcolor}
\definecolor{headingcolor}{cmyk}{1,0.5431,0,0.5451}
\titleformat
{\chapter} % command
[hang] % shape
{\huge} % format
{\color{headingcolor}\itshape\bfseries\LARGE\thechapter} % label
{0ex} % sep %% changed to 0
{% <-- added
    \centering~\\[1ex]
    \color{headingcolor}%
} % before-code
[
\vspace{1cm}
] % after-code

\begin{document}
\tableofcontents
\chapter{Funky}
Lorem ipsum.
\end{document}

相关内容