두 개 이상의 열을 정렬하여 정렬하시겠습니까?

두 개 이상의 열을 정렬하여 정렬하시겠습니까?

다음에서 수정된 이 MWE를 고려하십시오.케이스 환경의 정렬 조건:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  f(x) = \left\{\begin{alignedat}{3}
    & mx^2 +nx +1, &\text{if } & x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &\text{if } -1 < {}&x < 1 \\
    & 3x^2 - (m+n)x, &\text{otherwise} &
  \end{alignedat}\right.
\]
\end{document}

결과는 다음과 같습니다.

테스트.png

if나는 s와 정렬을 모두 갖고 싶습니다 otherwise. 그리고 xs는 정렬되었습니다.

으로 할 수 있나요 {aligned}? 그렇다면 내가 어디로 잘못 가고 있습니까?

답변1

&&조건을 왼쪽으로 정렬하려면 사용해야 합니다 . 정렬을 얻으려면 x이 경우 다음을 사용하는 것이 좋습니다 \hphantom.

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

노트:

  • {-1}두 번째 경우에는 -이항 연산자 대신 단항 연산자로 처리 되도록 사용해야 합니다 .

댓글에서 질문에 답하려면:

  • 각각 &right/l 왼쪽 정렬 지점을 . 즉, 문자~ 전에그만큼& 정렬이고 텍스트입니다.~ 후에정렬 되어 &있습니다 l. 따라서 첫 번째 표현식 &은 오른쪽에 정렬 f(x) = {되고 후속 표현식은 왼쪽에 정렬됩니다. 그런 다음 후속 텍스트(조건의 시작 부분)를 l정렬하려고 합니다. 그것은 우리가 필요하다는 것을 의미합니다 &&. 첫 번째 는 ight 정렬을 &제공 r하고 두 번째는 eft 정렬을 &보장합니다 l.
  • 를 사용하는 것은 \hphantom원하는 정렬을 얻는 쉬운 방법이었습니다. 물론 를 사용하여 수행할 수 있지만 텍스트 로 인해 일종의 매크로를 &사용해야 했습니다 . 부등식은 텍스트와 겹칩니다.\lapotherwiseotherwise

다른 두 가지 접근 방식의 결과는 다음과 같습니다.

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

암호:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
Recommended approach: use a \verb|\hphantom{}|: 
\[
      f(x) = \left\{\begin{alignedat}{3}
        & mx^2 +nx +1,                            &&\text{if } \hphantom{-1 <{}}   x \le -1 \\
        & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &&\text{if } {-1} < x < 1 \\
        & 3x^2 - (m+n)x,                          &&\text{otherwise} 
      \end{alignedat}\right.
    \]
Use additional \verb|&| instead of \verb|\hphantom{}|:
\[
  f(x) = \left\{\begin{alignedat}{4}
    & mx^2 +nx +1,                            &&\text{if } &      &&  &x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &&\text{if } & {-1} &&{}< {}&x < 1 \\
    & 3x^2 - (m+n)x,                          &&\text{otherwise} 
  \end{alignedat}\right.
\]
With \verb|mathllap|:
\[
  f(x) = \left\{\begin{alignedat}{4}
    & mx^2 +nx +1,                            &&\text{if } &      &&  &x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad  &&\text{if } & {-1} &&{}< {}&x < 1 \\
    & 3x^2 - (m+n)x,                          &&\text{\rlap{otherwise}} 
  \end{alignedat}\right.
\]
\end{document}

답변2

대안은 환경을 이용하는 것입니다 cases. 여기에는 정렬 비용을 들여 앰퍼샌드가 덜 필요 x하지만 개인적으로 이것이 더 우아하다고 생각합니다.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  f(x) = \begin{cases}
    mx^2 +nx +1, &\text{if }  x \le -1 \\
    2m e^{|x|-1} + \sin \pi x - 3n,  &\text{if } -1 < x < 1 \\
    3x^2 - (m+n)x,  &\text{otherwise}
  \end{cases}
\]
\end{document}

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

답변3

당신은 이것을 사용할 수 있습니다

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
  f(x) = \left\{\begin{alignedat}{3}
    & mx^2 +nx +1,                             &&\text{if }         &    & x \le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad   &&\text{if }         &-1< & x < 1 \\
    & 3x^2 - (m+n)x,                           &&\text{otherwise}   &&
  \end{alignedat}\right.
\]
\end{document}

편집: 이미지:

테스트.png

편집하다(by bbeeton): 조정된 이미지:

조정된 코드 출력

<여기서 차이점은 두 번째 줄의 왼쪽 기호 주변의 간격에 있습니다 . 이는 다음 두 가지 방법 중 하나로 수행할 수 있습니다.

  • ... &-1<{} & x < 1
  • 이라는 사실을 이용하여엑스두 줄의 너비가 같고 다음과 같이 입력합니다.

    & mx^2 +nx +1,                             &&\text{if }         &     x &\le -1 \\
    & 2m e^{|x|-1} + \sin \pi x - 3n, \qquad   &&\text{if }         & -1< x &< 1 \\
    

연산 기호와 관계 기호 주위의 적절한 간격은 정렬이 &기호 앞에 오는 경우에만 보장됩니다.

관련 정보