alignat을 사용하여 3개 이상의 위치에서 방정식 정렬

alignat을 사용하여 3개 이상의 위치에서 방정식 정렬

두 방정식을 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}

이는 다음을 제공합니다:

여기에 이미지 설명을 입력하세요

이 앰퍼샌드 배열을 사용하면 그 기능을 상상하기가 더 쉽습니다. 홀수 앰퍼샌드는 정렬 앵커 역할을 합니다. 왼쪽은 모두 오른쪽으로 정렬되고 반대쪽은 모두 왼쪽으로 정렬됩니다. 짝수 앰퍼샌드는 정렬된 쌍 열의 구분 기호 역할을 합니다.

관련 정보