我There's no line here to end
在代码的不同部分收到看似随机的错误。起初我以为这些错误确实是随机的,而且我在某个地方遇到了一些奇怪的配置错误,但经过更彻底的调查后,我发现错误发生在段落中的分页符和额外换行符重合时。
例如,如果我有一个包含eqnarray*
环境的段落,并且整个段落不适合该页面(因此页面在段落中间中断,通常位于一行文本和之间eqnarray*
),我就会收到错误。
有人知道为什么会发生这种情况吗?
答案1
事实证明,这与我实际文档中的任何代码都无关,而是与我自己编写的包中使用的标题定义有关。如果某些字段为空,则标题的某些部分最终会以两个\\
字段直接相连的形式出现。第一页\maketitle
上有它,因此没有打印出标题区域,所以直到 LaTeX 尝试创建第二页时才会发生错误 - 与分页符处的文档内容完全无关。
得到教训:
当分页符出现问题时,不要只检查文档本身 - 还要检查页眉和页脚定义。
在编写自己的软件包时,请确保它们不会做出任何不切实际的假设,例如“文档作者将总是想要一个字幕”...