=
환경 내부 에 일련의 방정식이 정렬되어 있습니다 split
. (실제로는 모두 동일한 방정식이므로 첫 번째 방정식을 제외하고는 모두 왼쪽이 누락되어 있습니다.)
불행하게도 마지막 방정식은 너무 길어서 한 줄에 들어가지 않습니다. 분할해야합니다. 나는 컨벤션이 무엇인지는 모르지만 오른쪽 정렬되어야 한다고 말하고 싶습니다. 어떻게 하나요?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= c + c + c + c + c + c + c + c + c + c + c + c \\
% obviously does not work
\hfill + c + c + c + c + c + c + c + c + c + c
\end{split}
\]
\end{document}
답변1
당신은 활용할 수 있습니다mathtools
' multlined
환경:
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \!\begin{multlined}[t]
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
참고: \!
환경 이전에는 =
및 사이의 올바른 간격을 얻는 것입니다 c
.
두 줄의 전체 너비(첫 번째 줄의 왼쪽 여백부터 마지막 줄의 오른쪽 여백까지)를 다음 옵션 인수로 지정할 수도 있습니다 multlined
.
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \!\begin{multlined}[t][10cm]
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
두 줄을 오른쪽으로 정렬하려면 전역적으로 또는 로컬로 mathtools
키를 firstline-afterskip
로 설정할 수 있습니다.0pt
\documentclass[border=5pt,preview]{standalone}
\usepackage{amsmath,mathtools}
\begin{document}
\mathtoolsset{firstline-afterskip=0pt}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \!\begin{multlined}[t]
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
답변2
표준적이고 가장 쉬운 방법은 에 선을 추가하고 split
예를 들어 쿼드 하나만큼 오른쪽으로 이동하는 것입니다. 이것은 정렬에 신경 쓰지 않고 내가 선호하는 방법입니다.
또는 다음 multlined
에서 사용하십시오 mathtools
.
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= c + c + c + c + c + c + c + c + c + c + c + c \\
&\qquad + c + c + c + c + c + c + c + c + c + c
\end{split}
\]
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \mathtoolsset{firstline-afterskip=0pt}
\!\begin{multlined}[t] % <---- don't forget \!
c + c + c + c + c + c + c + c + c + c + c + c \\
+ c + c + c + c + c + c + c + c + c + c
\end{multlined}
\end{split}
\]
\end{document}
답변3
예를 들어 스택을 사용할 수 있습니다. 줄 높이가 균일하면 다음과 같이 작동합니다.
\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \stackengine{\baselineskip}{c + c + c + c + c + c + c + c + c + c + c + c}
{{}+ c + c + c + c + c + c + c + c + c + c}{U}{r}{F}{F}{L}
\end{split}
\]
\end{document}
쌓인 행의 높이가 표준이 아닌 경우 다음과 같습니다.
\documentclass{article}
\usepackage{amsmath,stackengine}
\stackMath
\begin{document}
\[
\begin{split}
x &= a + a \\
&= b + b + b + b \\
&= \stackengine{5pt}{c + c + c + c + \dfrac{a}{b} + c + c + c + c + c + c + c}
{{}+ c + \dfrac{c}{d} + c + c + c + c + c + c + c + c}{U}{r}{F}{F}{S}
\end{split}
\]
\end{document}
스택의 정렬을 정의하는 \stackengine
의 5번째 인수입니다 . {r}
다른 옵션은 {l}
및 입니다 {c}
.