将不破坏内联数学设为默认设置

将不破坏内联数学设为默认设置

我发现自己经常将一些内联数学转换$a < b$为,${a < b}$这样 TeX 就不会在比较运算符后插入换行符。我更希望 TeX 默认将我的内联数学视为不可中断的,因为我几乎总是对长方程式使用显示数学。如果我想手动中断一些内联数学,我可以添加\allowbreak。这种配置可行吗?

答案1

内联数学中的换行只能在关系或二元运算符周围进行。将相应的换行惩罚设置为高值(10000 及以上视为无限)将抑制换行。

\documentclass{article}

\begin{document}

\fbox{\parbox{45pt}{math $a < b$}}
\fbox{\parbox{40pt}{math $a + b$}}

\binoppenalty=10000
\relpenalty=10000

\fbox{\parbox{45pt}{math $a < b$}}
\fbox{\parbox{40pt}{math $a + b$}}

\fbox{\parbox{45pt}{math $a <\allowbreak b$}}
\fbox{\parbox{40pt}{math $a +\allowbreak b$}}

\end{document}

在此处输入图片描述

相关内容