Почему опция fleqn, приводящая к номеру строки, исчезает для абзаца, за которым следует уравнение?

Почему опция fleqn, приводящая к номеру строки, исчезает для абзаца, за которым следует уравнение?

Когда я использовал fleqn уравнение для пакета amsmath, я обнаружил, что абзацы, за которыми следует уравнение, не нумеруются пакетом lineno. Пример:

\documentclass{article}
\usepackage[fleqn]{amsmath}
\usepackage{lineno}
\usepackage{blindtext}
\begin{document}
\linenumbers
\blindtext[2]
\begin{equation}\label{eq:test}
    a^2+b^2=c^2
\end{equation}
\blindtext[3]
\end{document}

Если в приведенном выше коде не используется опция fleqn, пакет lineno работает корректно, и все текстовые строки пронумерованы.

Как заставить lineno работать при использовании опции fleqn?

решение1

Вам необходимо использовать linenomathсреду вокруг уравнения.

\documentclass{article}
\usepackage[fleqn]{amsmath}
\usepackage{lineno}
\usepackage{blindtext}
\begin{document}
\linenumbers
\blindtext[2]

\begin{linenomath}
    \begin{equation}\label{eq:test}
        a^2+b^2=c^2
    \end{equation}
\end{linenomath}

\blindtext[3]
\end{document}

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