enumerate環境で数式の等号を揃えたいのですが…

enumerate環境で数式の等号を揃えたいのですが…

- S. Ichijo の投稿
返信数: 4
最近LaTeXの勉強を始めた者です。
enumitem.styに基づくenumerate環境で数式の等号を揃えたいのですが、どうもうまくいかないです。
テキストだとうまく表現しにくくて、大変申し訳ないのですが、出力結果が

(1) (数式)=(数式)
_______=(数式)
_______=(数式)
(2) (数式)+(数式)=(数式)
____________=(数式)
____________=(数式)

のように、数式の1行目とラベルが同じ行にあり、また、等号が揃うようにようにしたいのですが、どう記述するとよいでしょうか?現在、

\begin{enumerate}[label=(\arabic*)]
\item
$ \displaystyle
\begin{aligned}
(数式)=(数式)\\
&=(数式)\\
&=(数式)
\end{aligned}
$

\item $~$
\end{enumerate}

のようにaligned環境を導入してみたのですが、以下のように連番リストのラベルが数式の真ん中付近に表示されてしまいます。

___(数式)=(数式)
(1) ____=(数式)
_______=(数式)
___(数式)+(数式)=(数式)
(2)_________ =(数式)
____________=(数式)

本やインターネット上のサイトではうまく情報を見つけることができなかったので、ぜひご教示いただきたいです。
なお、環境はCloud LaTeX上で、pLaTeXを使用しています。
S. Ichijo への返信

Re: enumerate環境で数式の等号を揃えたいのですが…

- 和田 勇 の投稿

あまり得てではないけど、誰も答えないので ...

  • 1番目の式の「=」の前に「&」つけてみてください
  • でも「一連の数式」の高さの中心が項番の番号になって、見辛いし、数式は3行とは限らないので、以下のようなマクロを考えてみた

       \newsavebox{\数式の箱}
       \newlength{\高さ調整}
       \newcommand{\数式表示}{
           \setlength{\高さ調整}{1.185\zh}% 1\zh だと高さが合わないので
           \addtolength{\高さ調整}{-\ht\数式の箱}
           \raisebox{\高さ調整}{\usebox{\数式の箱}}
       }
    
  • 以上を踏まえ、マクロを含めた利用例(もっと簡素にしたいけど ...)

    \item \sbox{\数式の箱}{
         $\displaystyle\begin{aligned}
          (数式)+(数式)& = (数式)\\
                       & = (数式)
         \end{aligned}$}
         \数式表示
    
  • 添付ファイルを参考にしてください

S. Ichijo への返信

Re: enumerate環境で数式の等号を揃えたいのですが…

- 大熊 一弘 の投稿
aligned環境に
[t] オプション
を付加するのはどうでしょう。

例文です:

\documentclass{jarticle}
\usepackage{amsmath}

\begin{document}
\begin{enumerate}
\item
$ \displaystyle
\begin{aligned}[t]
(数式)&=(数式)\\
&=(数式)\\
&=(数式)
\end{aligned}
$

\item $~$
\end{enumerate}
\end{document}

大熊 一弘 への返信

Re: enumerate環境で数式の等号を揃えたいのですが…

- 和田 勇 の投稿
ありがとうございます。[t] の方が簡単のようですね。

それに \Bigg( などでも項番の番号との高さ位置が良いようですね
和田 勇 への返信

Re: enumerate環境で数式の等号を揃えたいのですが…

- S. Ichijo の投稿
お二人とも返信ありがとうございます。
[t]オプションを付加しますと、所望の結果が得られました!
このようなオプションがあったのは知らなかったので、たいへん助かりました。