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