alignat を使用して 3 つ以上の位置で方程式を整列させる

alignat を使用して 3 つ以上の位置で方程式を整列させる

2 つの方程式を 4 ~ 5 ポイントで揃えようとしていますalignatが、同様の質問をいくつか読み、amsmath のドキュメントを読んでも、うまくいきません。引数として 3、4、または 5 を使用することはalignat問題ではありません。

\documentclass[12pt,a4paper]{scrbook}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{5}
    R(N,||E||^2) &= &R_{SRH} + &R_{spont} + &R_{Auger} + &R_{stim} \nonumber\\
                 &= &AN + &BN^2 + &CN^3 + &R_{stim}(N,||E||^2)
\end{alignat}
\end{document}

結果は次のようになります: 出力の調整用語

プラス記号を揃えてみましたが、次のようになります。 プラス記号を揃えて出力する

何が間違っているのでしょうか? ご協力ありがとうございます!

ご挨拶

答え1

このような?

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

あなたの質問の下の @daleif のコメントを考慮すると、MWE は次のようになります。

\documentclass[12pt,a4paper]{scrbook}
\usepackage{amssymb, mathtools}
\DeclarePairedDelimiter\norm\lVert\rVert

\begin{document}
    \begin{alignat}{4}
R(N,\norm{E}^2) &= R_{SRH} &+& R_{spont}   && + R_{Auger} && + R_{stim} \notag\\
                &= AN      &+& BN^2        && + CN^3      && + R_{stim}(N,\norm{E}^2)
    \end{alignat}
\end{document}

補遺: @Bernard がコメントで提案したように、アンパサンドを配置する方が正確で一貫性があります。

\documentclass[12pt,a4paper]{scrbook}
\usepackage{amssymb, mathtools}
\DeclarePairedDelimiter\norm\lVert\rVert

\begin{document}
    \begin{alignat}{5}
R(N,\norm{E}^2) 
    &= R_\mathit{SRH} && + R_\mathit{spont} && + R_\mathit{Auger} && + R_\mathit{stim} \notag\\
    &= AN             && + BN^2             && + CN^3             && + R_\mathit{stim}(N,\norm{E}^2)
    \end{alignat}
\end{document}

これにより、次のようになります。

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

このアンパサンドの配置により、それらの機能を想像するのが簡単になります。奇数のアンパサンドは配置アンカーとして機能します (それらの左側にあるものはすべて右揃えになり、その反対側にあるものはすべて左揃えになります)。偶数のアンパサンドは、整列されたペアの列の区切りとして機能します。

関連情報