我想知道是否可以定义一个内联方程环境,使方程到达文档边距时不会中断。这是一个 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}