タイトルについてです。

lineno.styを使うのですが、そのまま用いても以下の問題がありました。

  • 右ページの番号が真ん中に来ちゃう
  • ページごとに番号が改まらない
  • 数式のところでカウントがバグる

ちょっと長いですが、以下のようにすると解決しました。 オプションにpagewiseを指定するのがポイントです。

\usepackage[switch,pagewise]{lineno}
\newcommand*\patchAmsMathEnvironmentForLineno[1]{
    \expandafter\let\csname old#1\expandafter\endcsname\csname #1\endcsname
    \expandafter\let\csname oldend#1\expandafter\endcsname\csname end#1\endcsname
    \renewenvironment{#1}
    {\linenomath\csname old#1\endcsname}
    {\csname oldend#1\endcsname\endlinenomath}}
\newcommand*\patchBothAmsMathEnvironmentsForLineno[1]{
    \patchAmsMathEnvironmentForLineno{#1}
    \patchAmsMathEnvironmentForLineno{#1*}}
\AtBeginDocument{
\patchBothAmsMathEnvironmentsForLineno{equation}
\patchBothAmsMathEnvironmentsForLineno{align}
\patchBothAmsMathEnvironmentsForLineno{flalign}
\patchBothAmsMathEnvironmentsForLineno{alignat}
\patchBothAmsMathEnvironmentsForLineno{gather}
\patchBothAmsMathEnvironmentsForLineno{multline}
}
\linenumbers