避免破坏内联数学插入

避免破坏内联数学插入

在文本中破坏数学插入并不是一个好主意。

在这个例子中,它发生了:

\documentclass{report}
\begin{document}
dfasfsd asdfsdafds asdfsdfds gdsds sfsdd ssfsd  wwer sfdsf ggfh dh dgfdd $r=0.1$ sdfsd sdfdsf asgg sdfsdf a a sfsdf.
\end{document}

扩展

如何尽力将数学插入保留在一行上?有没有比手动将有问题的地方换行更方便的方法mbox

答案1

\documentclass{report}
\begin{document}
dfasfsd asdfsdafds asdfsdfds gdsds sfsdd ssfsd wwer sfdsf ggfh dh
dgfdd $r=0.1$ sdfsd sdfdsf asgg sdfsdf a a sfsdf.

\bigskip

\begin{sloppypar}
\relpenalty=10000
dfasfsd asdfsdafds asdfsdfds gdsds sfsdd ssfsd wwer sfdsf ggfh dh
dgfdd $r=0.1$ sdfsd sdfdsf asgg sdfsdf a a sfsdf.
\end{sloppypar}


\end{document}

TeX 仅在关系或二元运算符之后中断,并带有惩罚\relpenaltybinoppenalty,但正如这里所见,为了不破坏数学,您需要过度拉伸空白,在这种情况下,没有小于 10000 最大值的惩罚可以防止中断。

相关内容