如何调试 LaTeX 拒绝生成超过 7 页的问题?

如何调试 LaTeX 拒绝生成超过 7 页的问题?

我认为自己现在在这个领域已经相当有经验了。但今天我完全被难住了。我有一个 .tex 文件,其中 LaTeX 会截断第 7 页之后的所有内容。以前我\newpage在第 7 页的中间有一个,但如果我删除那个东西,它会很好地将应该在第 8 页顶部的内容放在第 7 页的底部,然后拒绝执行第 8 页,因此在结束文档的特定位置没有任何内容。相反,似乎发生了其他事情。但我该如何弄清楚呢?

我搜索了日志文件以查找警告和错误,但只找到了几个关于字体多次加载和未找到字体的警告,因此使用了回退。我想这不太可能...


编辑:

我已经尝试了一段时间并决定分享我的代码:https://gist.github.com/jonalv/6305c13c491b65bf4d8e6cb709a41f18

希望有人能解决这个问题......

答案1

您在日志中收到一条警告:

(\end occurred inside a group at level 1)

### simple group (level 1) entered at line 70 ({)
### bottom level 

这表明有些地方出了问题。如果你看一下第 70 行,就会发现问题所在:

{\let\clearpage\relax\chapter*{Databases exercise 1}

您正在重新定义\clearpage为不执行任何操作但不要关闭组,因为缺少括号,并且\clearpage结束文档中也缺少括号(真正需要它的地方)。

答案2

嗯,这不是最优雅的解决方案,但是我在 \end{document} 之前添加了一个 \newpage,它会按预期编译所有页面。

相关内容