![如何“强制” LaTeX 尊重页面宽度](https://linux22.com/image/272454/%E5%A6%82%E4%BD%95%E2%80%9C%E5%BC%BA%E5%88%B6%E2%80%9D%20LaTeX%20%E5%B0%8A%E9%87%8D%E9%A1%B5%E9%9D%A2%E5%AE%BD%E5%BA%A6.png)
在我撰写的文档中,我使用以下内容设置页面比例:
\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
正如评论中所述,使用\sloppy
或sloppypar
环境(或作为替代设置\setlength\emergencystretch\textwidth
)允许 TeX 拉伸空白以尽可能将文本保持在边距内。