使用 lineno 时遇到一个奇怪的问题。
我正在创建的文档是一份 24 页的法律文档。我使用 lineno 对所有行进行编号,以便于参考。每页都需要重置行号,直到第 17 页,一切都运行正常。从第 18 页开始,行“1”不再位于页面顶部,而是显示为上一页的最后一行。
我能看到的唯一相关代码都在序言中:
\usepackage{lineno}
....
....
....
\pagewiselinenumbers
....
\begin{document}
我知道这个问题很难回答。我希望其他人也遇到过类似的问题并找到了解决方案。
答案1
该lineno
软件包在向文本添加数字方面做得非常出色,但它可能会以各种方式出错,这并不是因为软件包存在任何实际缺陷,而是因为 TeX 中页面构建方式的复杂性。
编号pagewise
方案要求包首先将行号写入文件.aux
,然后在第二次运行时读取该文件以生成每页的编号。
我无法在您的文档中重现此行为,但我怀疑可能的原因是页面末尾的分节符导致编号开始失败。解决此类问题的方法与解决典型的错误分页符问题的方法相同。
- 重写文本,使该部分出现在页面较早的位置或移至下一页
- 插入手册
\clearpage
以强制该部分进入下一页
显然,第二种选择只应该在编写文档的最后阶段完成。
答案2
请在上一页末尾给出 \newpage 或 \clearpage,希望这可以帮助您修复......