분할 환경 내의 여러 줄 방정식

분할 환경 내의 여러 줄 방정식

=환경 내부 에 일련의 방정식이 정렬되어 있습니다 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}

출력 1

참고: \!환경 이전에는 =및 사이의 올바른 간격을 얻는 것입니다 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}

출력 2

두 줄을 오른쪽으로 정렬하려면 전역적으로 또는 로컬로 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}

출력 3

답변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}.

관련 정보