Перейти к содержанию

formula-blank-line-around

Формула не отделена свободной строкой.

Категория Формулы
Источник требования стандарт
Пункты ГОСТ 7.32-2017 п. 6.8.1
Уровень по умолчанию error
Объявлено в nk.rules.formulas.formula_blank_lines
Фикстуры tests/fixtures/formula-blank-line-around/
Автоисправление да, ключом --fix

Проверяет строки непосредственно выше и ниже выключной формулы. Формула, которая целиком составляет содержимое другого окружения, отбивки не требует.

Почему это нарушение

Выше и ниже каждой формулы оставляют не менее одной свободной строки: формула отделяется от текста, а не втискивается в абзац.

Как исправить

Вставить пустую строку перед формулой и после неё. Пустая строка в исходнике разрывает абзац, поэтому пояснение со словом «где» начинают с новой строки сразу за формулой.

Формула, начатая или законченная в строке с текстом, свободной строкой не отделена, даже когда соседняя строка пуста: правка переносит её на отдельную строку вместе с отбивкой.

Формулу внутри аргумента команды — например в сноске — правка не трогает: пустая строка там обрывает аргумент и валит сборку. Такую формулу выносят из аргумента вручную.

Нарушение

Погрешность вычисляется по формуле (1).
\begin{equation}
  \delta = \frac{\Delta}{x} \cdot 100
\end{equation}
где $\Delta$ — абсолютная погрешность.

Две формулы подряд:
\begin{equation}
  a = b
\end{equation}
\begin{equation}
  c = d
\end{equation}
Текст после формул.

Формула в аргументе команды правится вручную.\footnote{Сноска с формулой:
\begin{equation}
  e = mc^2
\end{equation}
конец сноски.}

Формула в строке с текстом: \begin{equation}
  s = vt
\end{equation} и продолжение той же строки.

Как правильно

Погрешность вычисляется по формуле (1).

\begin{equation}
  \delta = \frac{\Delta}{x} \cdot 100
\end{equation}

где $\Delta$ — абсолютная погрешность.

Формула как единственное содержимое другого окружения отбивки не требует.

\begin{minipage}{0.9\textwidth}
\begin{equation*}
  y = kx + b
\end{equation*}
\end{minipage}

Настройка

Отключить правило либо изменить его уровень профилем:

disable = ["formula-blank-line-around"]

[rules."formula-blank-line-around"]
severity = "info"