我使用 \mbox 来防止 LaTeX 将某些长单词拆分成带连字符的单词对。现在我遇到了一个新问题:未拆分的单词延伸到了右边距。以下是一些可重现我的问题的简单示例代码:
\documentclass[12pt,draft,letterpaper]{report}
\setlength{\textwidth}{5.8in}
\begin{document}
We summarize our method in algorithm 1. The functions \mbox{``Update''}
and \mbox{``BatchUpdate''} implement single and multi-constraint updates
as described above, using interpolated solving to solve for no more than
$D_{max}$ nodes at a time. The \mbox{``GetUpstreamGPSes($b$, $n$)''}
function crawls up the tree from node $b$, and returns the first $n$ GPS
edges along that path.
\end{document}
当我使用 pdflatex 编译此文件时,"BatchUpdate"
和"GetUpstreamGPSes(b, n)"
函数名称被推到右边距。我希望将它们移动到下一行。
如何才能防止特定的单词跨行,同时又防止它们延伸到右边距?
答案1
尝试 \sloppy
(我怎样才能通过在单词边界上始终使用连字符或断字来使我的文本永远不会超出右边距?)。
我在你的问题的相关链接中找到了它。它对我的文本有用。
仅修复文档的一部分:
\begin{sloppypar}
用和 命令包围有问题的段落\end{sloppypar}
。这样 LaTeX 就不会拆分单词,而是允许给定段落中的单词之间有更多间距。