修复 overfull 和 underfull 警告
定位越过页边距或间距过松的内容,并修复局部原因。
本页内容
overfull 表示排版盒子超出分配的水平或垂直空间。本指南重点讨论常见的水平溢出。underfull 表示 LaTeX 认为盒内间距过松。两者都是警告而非致命错误,但可能暴露稿件中文字被裁切、表格难读或空白过大的问题。
找到受影响的输出#
从报告的第一处行号范围开始,在最新 PDF 中检查附近段落、表格、公式、图注或 URL。可以暂时在导言区加入 \overfullrule=4pt,在溢出行边缘显示黑色标记。
以下示例对比不可断行的标识符与提供合理断点的写法:
\documentclass{article}
\begin{document}
\overfullrule=4pt
\noindent
\begin{minipage}{0.42\linewidth}
Unbroken: \mbox{calibration-result-without-breakpoints}
Revised: calibration result with ordinary break points
\end{minipage}
\end{document}标记帮助定位拥挤位置;修复后请移除 \overfullrule。普通缩放下可能看不出溢出,即使页面初看正常,也要检查报告行。
修复局部原因#
选择保留含义并符合投稿版式的修复:
- 改写别扭的正文或长标题,提供自然断点。
- 对长地址或标识符使用合适的 URL、路径命令。
- 使用
amsmath环境,在有意义的关系处拆分推导。 - 用较短表头、可换行列,或更少且确实相关的测量项重新设计宽表。
- 在不使图形变形的前提下,按可用
\linewidth缩放或裁剪。
不要在正文中随意加入 \\,也不要为解决一行而缩小全文文字。必须保持精确的源代码标识符,可用模板支持的宏包或命令提供明确断点。
理解 underfull 警告#
underfull 常见于强制换行、窄栏、内容稀疏的表格单元格或较短的两端对齐行。调整 LaTeX 段落设置前,先移除多余的 \\ 和手动空白。若视觉结果均衡,轻微 underfull 可能无害;但单词间空隙过大的行不应忽略。
全局 \sloppy、较大的 \emergencystretch 或大范围容差修改,属于整篇文档的排版决策。它们会以全文更松的间距换取某类警告减少,应符合投稿方要求。
重新编译,以正常阅读尺寸检查相关页面。成功意味着内容没有越过页边距或被裁切,表格和公式仍清晰,警告已消失或在视觉上有合理解释。表格导致的警告可继续参阅创建清晰的 LaTeX 表格;日志混有多种错误时,请使用解决 LaTeX 编译问题。
