LINUX.ORG.RU

История изменений

Исправление Evgueni, (текущая версия) :

Команда для переноса знаков в тексте:

%перенос формул в тексте
\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
  {\hbox{$\mathsurround=0pt #1$}}{}}
пишется что-то вроде $a+b\hm{=}c$ и при переносе, если он есть = дублируется на новой строке. Делается это в саааамом конце. Был какой-то рецепт для автоматического переноса, но IMHO проще руками и по месту.

В конце нужно ещё отследить, чтобы не было «вдов» и «сирот», а так же оторванный предлоги тоже не очень хорошо смотрятся. С этим не всегда удастся побороться, поэтому возможно в конце понадобится где-то по месту уменьшать или увеличиваться число строк в странице. Я это делал с помощью следующих команд:

%Увеличение/уменьшение страницы на одну дополнительную строку текста
\newcommand{\longpage}{\enlargethispage{\baselineskip}}
\newcommand{\shortpage}{\enlargethispage{-\baselineskip}}

Временами даже текст приходилось немного переписывать. Но можно и наплевать в паре-тройке мест на разрывы в вёрстке.

Исходная версия Evgueni, :

Команда для переноса знаков в тексте:

%перенос формул в тексте
\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
  {\hbox{$\mathsurround=0pt #1$}}{}}
пишется что-то вроде $a+b\hm{=}c$ и при переносе, если он есть = дублируется на новой строке. Делается это в саааамом конце. Был какой-то рецепт для автоматического переноса, но IMHO проще руками и по месту.

В конце нужно ещё отследить, чтобы не было «вдов» и «сирот», а так же оторванный предлоги тоже не очень хорошо смотрятся.