如何“强制” LaTeX 尊重页面宽度

如何“强制” LaTeX 尊重页面宽度

在我撰写的文档中,我使用以下内容设置页面比例:

\documentclass[12pt,a4paper]{report}
\setlength\textwidth{145mm}
\setlength\textheight{247mm}
\setlength\oddsidemargin{15mm}
\setlength\evensidemargin{15mm}
\setlength\topmargin{0mm}
\setlength\headsep{0mm}
\setlength\headheight{0mm}

但是,有时我希望某些文本块不被分成几行。在数学模式下,我只需使用

 ${1+1+1=3}$

即在块周围使用括号。在普通文本中,我使用

\mbox{crucial-expression}

但是,在这两种情况下,当块不方便地位于行尾时,通常会进行编译,使得块超出规定的行宽。我想以某种方式强制 Latex 将块放在下一行,并将前面的文本拉伸到整行。特别是,我宁愿不使用 \newline,因为这样上一行的文本会在规定的行宽之前结束。

(此外,如果可能的话,我想以不改变上述页面比例设置的方式来进行。)

如果这是某种重复,我很抱歉,我无法在这里找到任何相关内容(可能是因为我的打字术语不太好)。

提前感谢任何提示。

答案1

正如评论中所述,使用\sloppysloppypar环境(或作为替代设置\setlength\emergencystretch\textwidth)允许 TeX 拉伸空白以尽可能将文本保持在边距内。

相关内容