使用 alignat 在 3 个以上位置对齐方程式

使用 alignat 在 3 个以上位置对齐方程式

我试图将两个方程对齐alignat到 4-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}

这使:

在此处输入图片描述

有了这种 & 符号排列,我们更容易想象它们的功能。奇数 & 符号用作对齐锚点(它们左侧的所有内容都右对齐,而它们右侧的所有内容都左对齐)。偶数 & 符号用作对齐对的列分隔符。

相关内容