我写了一个书在 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}