当页面在错误的位置断开时,会出现“此处没有行结束”错误

当页面在错误的位置断开时,会出现“此处没有行结束”错误

There's no line here to end在代码的不同部分收到看似随机的错误。起初我以为这些错误确实是随机的,而且我在某个地方遇到了一些奇怪的配置错误,但经过更彻底的调查后,我发现错误发生在段落中的分页符和额外换行符重合时。

例如,如果我有一个包含eqnarray*环境的段落,并且整个段落不适合该页面(因此页面在段落中间中断,通常位于一行文本和之间eqnarray*),我就会收到错误。

有人知道为什么会发生这种情况吗?

答案1

事实证明,这与我实际文档中的任何代码都无关,而是与我自己编写的包中使用的标题定义有关。如果某些字段为空,则标题的某些部分最终会以两个\\字段直接相连的形式出现。第一页\maketitle上有它,因此没有打印出标题区域,所以直到 LaTeX 尝试创建第二页时才会发生错误 - 与分页符处的文档内容完全无关。

得到教训:

  • 当分页符出现问题时,不要只检查文档本身 - 还要检查页眉和页脚定义。

  • 在编写自己的软件包时,请确保它们不会做出任何不切实际的假设,例如“文档作者将总是想要一个字幕”...

相关内容