
다음에서 수정된 이 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}
결과는 다음과 같습니다.
if
나는 s와 정렬을 모두 갖고 싶습니다 otherwise
. 그리고 x
s는 정렬되었습니다.
으로 할 수 있나요 {aligned}
? 그렇다면 내가 어디로 잘못 가고 있습니까?
답변1
&&
조건을 왼쪽으로 정렬하려면 사용해야 합니다 . 정렬을 얻으려면 x
이 경우 다음을 사용하는 것이 좋습니다 \hphantom
.
노트:
{-1}
두 번째 경우에는-
이항 연산자 대신 단항 연산자로 처리 되도록 사용해야 합니다 .
댓글에서 질문에 답하려면:
- 각각
&
은r
ight/l
왼쪽 정렬 지점을 . 즉, 문자~ 전에그만큼&
정렬이고 텍스트입니다.~ 후에정렬 되어&
있습니다l
. 따라서 첫 번째 표현식&
은 오른쪽에 정렬f(x) = {
되고 후속 표현식은 왼쪽에 정렬됩니다. 그런 다음 후속 텍스트(조건의 시작 부분)를l
정렬하려고 합니다. 그것은 우리가 필요하다는 것을 의미합니다&&
. 첫 번째 는 ight 정렬을&
제공r
하고 두 번째는 eft 정렬을&
보장합니다l
. - 를 사용하는 것은
\hphantom
원하는 정렬을 얻는 쉬운 방법이었습니다. 물론 를 사용하여 수행할 수 있지만 텍스트 로 인해 일종의 매크로를&
사용해야 했습니다 . 부등식은 텍스트와 겹칩니다.\lap
otherwise
otherwise
다른 두 가지 접근 방식의 결과는 다음과 같습니다.
암호:
\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}
편집: 이미지:
편집하다(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 \\
연산 기호와 관계 기호 주위의 적절한 간격은 정렬이
&
기호 앞에 오는 경우에만 보장됩니다.