Сделать неразрывность встроенной математики по умолчанию

Сделать неразрывность встроенной математики по умолчанию

Я часто обнаруживаю, что преобразую некоторые встроенные математические выражения, например, $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}

введите описание изображения здесь

Связанный контент