我在编写的提案中遇到了 \hbox 未满的错误,我正在尝试了解错误是出在标题还是文本中。此外,lipsum 似乎与 wrapfigure 配合得不好,但在我的实际提案中,文本和标题没有重叠。
编辑我现在明白了,水平盒子未满是因为文本列试图覆盖图形。除了 \raggedright 之外,还有其他更好的方法可以解决这个问题吗?
\documentclass[oneside,letterpaper,11pt]{article}
%\usepackage[square,numbers]{natbib}
\usepackage{longtable}
\usepackage{ulem}
\usepackage[top=1.0in, bottom=1.0in, left=1.0in, right=1.0in]{geometry}
\usepackage{multirow}
\usepackage{enumerate}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{lipsum}
\newenvironment{packed_enum}{
\begin{enumerate}
\setlength{\itemsep}{6pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
}{\end{enumerate}}
\begin{document}
\section*{Introduction}
\begin{wrapfigure}{R}{0.50\textwidth}
\begin{center}
\vspace{-15pt}
\includegraphics[width=0.49\textwidth]{example-image.png}
\end{center}
\vspace{-20pt}
\caption{\protect\raggedright\textit{(This diagram is taken from Ji, et al.) The degree of transparency $\eta = N_{left}/N_{total}$ vs normalized vector potential $a_0$ for three densities with radiation reaction ignored (black solid) and included (red solid); $n_0 = 10n_c$ (a); $n_0 = 15n_c$ (b); $n_0 = 20n_c$ (c).}}
\vspace{-5pt}
\label{Figure_transparency_vs_amplitude}
\end{wrapfigure}
\lipsum[1-3]
\newpage
%************************************************************
%\section*{References}
%\bibliographystyle{unsrt}
%\bibliography{EECS-598-Project}
\end{document}
答案1
有两条未满的线路被报告:
Underfull \hbox (badness 1048) in paragraph at lines 34--34
\OT1/cmr/m/n/10.95 erat ac, adip-isc-ing vi-tae, fe-lis. Cur-abitur
Underfull \hbox (badness 1005) in paragraph at lines 34--34
\OT1/cmr/m/n/10.95 dic-tum gravida mau-ris. Nam arcu libero,
现在从整体上看,1048 真的不算太糟糕。默认情况下,LaTeX 会毫无警告地接受 1000 以下的任何数字,并且不良程度最高可达 10,000,因此,只要超过 1000 这个相当随意的限制,即 48,就没什么好担心的。
如果这是普通文本,您可以调整该行的措辞,或者在 , 或 . 后添加一个细空格以帮助解决问题,但对于 lipsum 文本,您无法这样做。
希望您的真实文档不是空谈,但它可能是由于其他原因而无法更改的文本。
如果您将文档更改为
\hbadness=1050
\lipsum[1-3]
\newpage
然后警告消失(不改变输出)您可能希望在这段有问题的文本之后将其设置回 1000。