jsarticle で empheq を使う(暫定版)

複数の数式を等号で揃えつつ、括弧(brace)で括りたいときに、

\documentclass{jsarticle}
\usepackage{empheq}

\begin{document}
\begin{empheq}[left=\empheqlbrace\mkern5mu]{align*}
-2\,x + 4\,y &= 5\\
x - y &= -2
\end{empheq}
\end{document}

などとすると、

empheq_jsarticle

括弧の位置がずれてしまいます。

これは、jsarticle が数式の間隔を狭めている

\everydisplay=\expandafter{\the\everydisplay \narrowbaselines}

ことが原因だそうで、(例えば)プリアンブルに

\everydisplay{}

などと書いておけば、

empheq_jsarticle_everydisplay

改善しますが、残念ながら(というか、当然ながら)間隔が開いてしまいます。試しに、

\usepackage{etoolbox}
\AtBeginEnvironment{empheq}{%
  \linespread{0.8}\selectfont\narrowbaselines
}

のように、「\linespread」を 1 より小さい値にしておくと、なんとなく良さそうです。

empheq_jsarticle_linespread

カテゴリーTeX