インライン数式を壊さないことをデフォルトにする

インライン数式を壊さないことをデフォルトにする

私は、インライン数式を のよう$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}

ここに画像の説明を入力してください

関連情報