我发现自己经常将一些内联数学转换$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}