使用alignat在超過3個位置處對齊方程

使用alignat在超過3個位置處對齊方程

我試圖將兩個方程式與alignat4-5 點對齊,但我無法讓它發揮作用,即使已經閱讀了幾個類似的問題和 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}

這使:

在此輸入影像描述

透過這種與符號的排列,可以更容易想像它們的功能。奇數 & 符號用作對齊錨點(它們左邊的所有內容都是右對齊的,相反,它們右邊的所有內容都是左對齊的。即使是&符號也用作對齊對的列的分隔符。

相關內容