將不破壞內聯數學設為預設值

將不破壞內聯數學設為預設值

我發現自己經常將一些內聯數學轉換$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}

在此輸入影像描述

相關內容