使用 lineno 包错误地重置了行号

使用 lineno 包错误地重置了行号

使用 lineno 时遇到一个奇怪的问题。

我正在创建的文档是一份 24 页的法律文档。我使用 lineno 对所有行进行编号,以便于参考。每页都需要重置行号,直到第 17 页,一切都运行正常。从第 18 页开始,行“1”不再位于页面顶部,而是显示为上一页的最后一行。

我能看到的唯一相关代码都在序言中:

\usepackage{lineno}
....
....
....
\pagewiselinenumbers
....
\begin{document}

我知道这个问题很难回答。我希望其他人也遇到过类似的问题并找到了解决方案。

答案1

lineno软件包在向文本添加数字方面做得非常出色,但它可能会以各种方式出错,这并不是因为软件包存在任何实际缺陷,而是因为 TeX 中页面构建方式的复杂性。

编号pagewise方案要求包首先将行号写入文件.aux,然后在第二次运行时读取该文件以生成每页的编号。

我无法在您的文档中重现此行为,但我怀疑可能的原因是页面末尾的分节符导致编号开始失败。解决此类问题的方法与解决典型的错误分页符问题的方法相同。

  • 重写文本,使该部分出现在页面较早的位置或移至下一页
  • 插入手册\clearpage以强制该部分进入下一页

显然,第二种选择只应该在编写文档的最后阶段完成。

答案2

请在上一页末尾给出 \newpage 或 \clearpage,希望这可以帮助您修复......

相关内容