История изменений
Исправление Evgueni, (текущая версия) :
Команда для переноса знаков в тексте:
%перенос формул в тексте
\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
{\hbox{$\mathsurround=0pt #1$}}{}}
В конце нужно ещё отследить, чтобы не было «вдов» и «сирот», а так же оторванный предлоги тоже не очень хорошо смотрятся. С этим не всегда удастся побороться, поэтому возможно в конце понадобится где-то по месту уменьшать или увеличиваться число строк в странице. Я это делал с помощью следующих команд:
%Увеличение/уменьшение страницы на одну дополнительную строку текста
\newcommand{\longpage}{\enlargethispage{\baselineskip}}
\newcommand{\shortpage}{\enlargethispage{-\baselineskip}}
Временами даже текст приходилось немного переписывать. Но можно и наплевать в паре-тройке мест на разрывы в вёрстке.
Исходная версия Evgueni, :
Команда для переноса знаков в тексте:
%перенос формул в тексте
\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
{\hbox{$\mathsurround=0pt #1$}}{}}
В конце нужно ещё отследить, чтобы не было «вдов» и «сирот», а так же оторванный предлоги тоже не очень хорошо смотрятся.