防止页面元素重叠

防止页面元素重叠

在 XeLaTeX 和 TeX 系列的其他产品中,是否有一个命令可以完全防止发生任何重叠?也许它可以中断编译并发出错误提醒您?我发现很多次,一旦您开始使用嵌入式 pdf 或 lettrines 并将文本放在边距中,几乎总会有一些东西最终位于另一个元素之上。我没有提供 MWE,因为这个问题太普遍了,无法将其限制在一个小的例子中。

编辑: 重叠示例

编辑 2:处理超过 2500 页的文档时,自动检测重叠而不必每次手动扫描最终产品确实很有帮助。

编辑 3:问题似乎是,当您通过 获得可能放置文本的长度时,\ifdimless实际放置文本时有时会拉伸或收缩以适应可用空间。因此呈现的文本textwidth可能与您之前计算的值不同。

答案1

如果你能控制文档的构建,那么我怀疑您应该能够将所有问题重叠减少到相当少的情况,并通过创建专用的 LaTeX 命令或环境来解决每个问题,以确保没有重叠。

抱歉,如果这有点虚张声势,但更具体的答案需要更具体的例子。在我看来,(La)TeX 不是一个“解决我所有问题”的环境——我必须采取某些措施来避免这些问题——但结果会十倍地回报我的努力。

答案2

经过很长时间的搁置之后,似乎没有通用命令可以查看重叠和位置的列表/日志。

类似这样的功能肯定会很有帮助。类似于许多出版程序在导出 PDF 之前的 PreFlight 检查功能。

相关内容