那些过满/过少的框和线在哪里?告诉我,我很懒!

那些过满/过少的框和线在哪里?告诉我,我很懒!

有时我编写的文档包含大量过满/未满的行/框消息,这些信息会填满我的终端,如果我不仔细审查和滚动,就无法理解它们。

是否可以通过某种方式让 pdfTeX 标记这些框和线?比如,用某种颜色的框、点、下划线、侧边栏等?

答案1

是的,使用\overfullrule序言中的命令。必须将其设置为一定长度(我通常将其设置为 ~5pt),它会在溢出的水平盒子附近打印出一个黑色矩形。

这是一个例子(单词没有意义,但这样它们就不能被连字符连接,从而创建过满的水平盒子)

\documentclass{article}
\overfullrule=5pt
\begin{document}
adfhafashfk jahsdkjash kjsahdkjashdkjhshskjdhkjhdkjdsh qwioeuqwoieuoqwiueoiw kwlqjewqejoqwiejowqiejoqwjewoqiejowqej oqwj oeijwqoie jqwoj eiwoi jeowijewjeejejeejlwkkkkkwwllwlwlwlwwlwlwlwlwlw jkljdlajkslsadj
\end{document}

取得了理想的结果:在此处输入图片描述

关于草稿:

draft有时,为课程提供选项既不可取也不实用,否则某些包(例如microtype)将无法像在最后阶段那样工作。

答案2

日志文件给出了坏行的行号,因此您的编辑器应该能够在源代码中找到它们。例如,在 emacs 中,这是可选的:您可以切换(C-c C-w)TeX-toggle-debug-bad-boxes,当它打开时,在运行 latex 之后,通常的 next-error 命令(C-x`)将逐步浏览坏框,将光标移动到每个坏行,就像它发生了错误一样。其他编辑器可能也有类似的功能(但我只知道 emacs)

相关内容