複数行の数式で数式番号を揃えるにはどうすればよいでしょうか?

複数行の数式で数式番号を揃えるにはどうすればよいでしょうか?

6 行の長い方程式を使用しています。方程式番号が他の方程式のように中央ではなく、方程式の下部に表示され続けます。

使っています:

\begin{equation}
    \begin{aligned}
         ........
    \end{aligned}
\end{equation}

\split、、を試しましたが、何\align*\aligned機能しませんでした。境界線が自由ではないことが原因だと思いましたが、線を切っても同じ動作になります。何かヒントはありますか?

複数行の方程式

答え1

数式に数式番号を付ける場合、LaTeX はそれを数式の横に付けようとします。数式が長すぎる場合は、数式番号は数式の 1 行下に配置されます。

複数行の式の場合も、これは同様に機能します。数行の式に 1 つの共通番号を割り当てる場合、LaTeX は式全体の幅をチェックし (!)、幅が広すぎる場合は、式番号を 1 行下に配置します。これは、使用しているequation-alignedの組み合わせで発生することです。これは、以下の例の最初の式にも示されています。2 行目の長さにより、式番号を横に配置できますが、式全体が広すぎるため、式番号は 1 行下に配置されます。

1 つの解決策としては、複数行の方程式を 1 つの共通番号を持つ 1 つの方程式として設定するのではなく、1 つの方程式だけに方程式番号が付く複数の方程式として設定することが考えられます。次に、長すぎず、垂直位置が適切な完全な方程式の行を手動で選択し、他のすべての行の方程式番号を無効にすることができます。以下の例の 2 番目の方程式では、環境align(各行に個別に方程式番号を追加する) を使用して、最初の行の行番号を無効にしています。同様に、これを使用して、中央の短い行を除くすべての行に追加し、垂直方向の中央揃えの方程式番号を取得できます (ただし、多数の行に\nonumber追加する必要があるのは非常に面倒です)。\nonumber

\raisetagもう 1 つの可能性は、パッケージのマクロを使用してamsmath、自動的に配置された方程式番号の位置を手動で調整することです。これは では機能しないようですので、以下の例の 3 番目の方程式にとequationの組み合わせを使用し、 で方程式番号を最終行のレベルまで上げます。(実際には は少し多すぎるようですので、最適な結果を得るにはここでさまざまな長さを試してみる必要があるかもしれません。)gatheraligned\raisetag{\baselineskip}\baselineskip

\documentclass{article}
\usepackage{showframe}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\huge
\begin{equation}\begin{aligned}
    \nabla a&=b\times c+d\vee e+f\odot g+h\sqcup i \\
            &=j\in k+l\div m+n\bullet o
\end{aligned}\end{equation}
\begin{align}
    \nabla a&=b\times c+d\vee e+f\odot g+h\sqcup i \nonumber\\
            &=j\in k+l\div m+n\bullet o
\end{align}
\begin{gather}\raisetag{\baselineskip}\begin{aligned}
    \nabla a&=b\times c+d\vee e+f\odot g+h\sqcup i \\
            &=j\in k+l\div m+n\bullet o
\end{aligned}\end{gather}
\end{document}

ここに画像の説明を入力してください

関連情報