下划线溢出 \hbox

下划线溢出 \hbox

我收到以下信息Overfull \hbox (0.10945pt too wide) in paragraph at lines 12--13。我该如何防止这种情况发生?

我使用\,里面是\dotuline因为我想使用稍微长一点的虚线下划线。

\documentclass[12pt]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm, noheadfoot]{geometry}
\usepackage[dot]{dashundergaps}

\setlength\parindent{0pt}

\begin{document}

Lorem \dotuline{\,\,LoremLoremLoremLoremLoremLoremLoremLorem LoremLoremLoremLoremLorem\,\,} Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem Lorem

\end{document}

更新

\documentclass[12pt]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.5cm, noheadfoot]{geometry}
\hyphenation{Lor-em}
\usepackage[dot]{dashundergaps}

\setlength\parindent{0pt}

\begin{document}

Lorem \dotuline{\,\,Lor\-emLor\-emLor\-emLor\-emLor\-emLor\-emLor\-em} Lor\-em Lor\-emLor\-emLor\-emLor\-emLor\-emLor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em Lor\-em

\end{document}

在这种情况下,我得到以下Overfull \hbox (20.50162pt too wide) in paragraph at lines 13--14

答案1

您的 Lorem 字符串超出了行限制,而 TeX 无法找到一个好的位置来结束该行(之前 Lorem 会增加太多空间,并且在之后插入换行符,这会导致水平盒子溢出)。(这与您的 无关\dotuline)。

尝试找到 TeX 在哪个“Lorem”后插入换行符,并\-在其中的某处插入一个自由连字符 ( ) 来告诉 TeX 允许在那里换行(例如Lor\-em)。

您还可以\hyphenation{Lor-em}在序言中添加内容,让 TeX 知道,每当它遇到需要分解的 Lorem 时,它可以在 r 和 e 之间插入一个可选的连字符。

相关内容