為什麼 fleqn 選項導致方程式後面的段落的行號消失?

為什麼 fleqn 選項導致方程式後面的段落的行號消失?

當我在 amsmath 套件中使用 fleqn 方程式時,我發現方程式後面的段落沒有由 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 套件可以正常運作,並且所有文字行都會被編號。

使用 fleqn 選項時如何使 lineno 運作?

答案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}

相關內容