定义内联方程环境

定义内联方程环境

我想知道是否可以定义一个内联方程环境,使方程到达文档边距时不会中断。这是一个 MWE,其中我的方程中断了(可能,您需要添加/删除一些 o)

\documentclass{article}

\begin{document}

looooooooooooooooooooooooooooooooooooooooong text $f(x)=3x^2-2x+5+7$

\end{document}

有人可能会说使用display环境是恰当的。但是,有时我希望我的方程式处于内联模式。此外,我知道如果我使用\mbox{}命令,我可以实现所需的结果。更准确地说,

\documentclass{article}

\begin{document}

looooooooooooooooooooooooooooooooooooooooong text \mbox{$f(x)=3x^2-2x+5+7$}

\end{document}

因此,我的问题是,是否可以定义一个环境,在该环境中\mbox{}自动加载,而不是手动加载(如在第二个 MWE 中)。也就是说,$..$=\mbox{$...$}

答案1

通过设置\relpenalty\binoppenalty设置为 10000,内联公式不能跨行中断,除非发布特定的惩罚项:根据 TeX 中的硬编码规则,内联公式中的中断只能发生二元运算或关系符号,其中惩罚(衡量中断的可取性)由这些参数的值表示,或以明确的惩罚表示。

\documentclass{article}

\relpenalty=10000
\binoppenalty=10000

\usepackage{mathtools}

\begin{document}

looooooooooooooooooooooooooooooooooooooooong text $f(x)=3x^2-2x+5+7$

\end{document}

相关内容