"alignedat"는 줄 간격을 자동으로 조정하지만 LaTeX에서는 "array"가 조정되지 않습니까?

"alignedat"는 줄 간격을 자동으로 조정하지만 LaTeX에서는 "array"가 조정되지 않습니까?

로부터우편, 방정식을 정렬하는 것 array보다 낫습니다 . 그러나 줄 간격을 조정하는 alignedat것 같지만 그렇지 않습니다. 예를 들어alignedatarray

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}

\begin{equation}
    \left.
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}\\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}\\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}\\
    \end{alignedat}
    \right\}
\end{equation} 
\begin{equation}
    \left.
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}\\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}\\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}\\
    \end{array}
    \right\}
\end{equation} 

\end{document}

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

답변1

및 도구 arrayalignedat서로 다른 응용 프로그램에 대해 생각됩니다. 전자는 기준선 사이에 동일한 거리를 유지하기 위해 노력하고, 후자는 기준선 거리를 두기 위한 일반적인 TeX 메커니즘을 사용하지 않고 이에 의존하며 \jot행 사이에 수직 공간도 추가합니다.

\\[<dimen>이는 두 가지 환경에서 해석되는 방식에 영향을 미칩니다 . inside는 행의 깊이에 추가되고, inside는 array행 사이의 수직 공간으로 추가됩니다.<dimen>alignedat

매우 높고 깊은 항목은 array항상 문제를 만듭니다. 사용하는 경우 \\[<dimen>]깊이가 무엇인지 추측해야 합니다. 값을 변경하면 \arraystretch행 높이도 추가됩니다.

코드를 사용하여 몇 가지 실험을 해보겠습니다.

array

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}

\section{No setting}

\begin{equation}
    \left.
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}
    \end{array}
    \right\}
\end{equation}

\section{Changing \texttt{\char`\\arraystretch}}

\begin{equation}
    \left.
    \renewcommand{\arraystretch}{3}
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}
    \end{array}
    \right\}
\end{equation}

\section{Adding \texttt{\char`\\\char`\\[4ex]}}

\begin{equation}
    \left.
    \begin{array}{r @{} >{\displaystyle} c @{} >{\displaystyle}c @{} >{\displaystyle}l}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=\frac{890}{1234}
    \\[4ex]
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=\frac{415}{1423}
    \\[4ex]
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=\frac{12}{3456}
    \end{array}
    \right\}
\end{equation}

\end{document}

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

alignedat

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}

\section{No adjustment}

\begin{equation}
    \left.
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}
    \end{alignedat}
    \right\}
\end{equation} 

\section{Changing \texttt{\char`\\jot}}

\begin{equation}
    \left.
    \setlength{\jot}{6pt}
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}
    \\
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}
    \\
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}
    \end{alignedat}
    \right\}
\end{equation} 

\section{Adding \texttt{\char`\\\char`\\[1ex]}}

\begin{equation}
    \left.
    \begin{alignedat}{5}
            f_1&=\frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}=&\frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}{\frac{1011 \sqrt{\frac{12}{3}}}{4567}}&=&\frac{890}{1234}
    \\[1ex]
            f_2&=\frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}=&\frac{\frac{123}{456}}{\frac{8907}{123}}&=&\frac{415}{1423}
    \\[1ex]
            f_3&=\frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}=&\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}&=&\frac{12}{3456}
    \end{alignedat}
    \right\}
\end{equation} 

\end{document}

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

IEEEeqnarraybox

좋은 방법도 있습니다IEEEeqnarraybox

\documentclass{article}
\usepackage{amsmath}
\usepackage{IEEEtrantools}

\begin{document}

\section{No adjustment}

\begin{equation}
\left.
  \begin{IEEEeqnarraybox}[][c]{rCcCcCl}
  f_1
  &=& \frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}
  &=& \frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}
           {\frac{1011 \sqrt{\frac{12}{3}}}{4567}}
  &=& \frac{890}{1234}
  \\
  f_2
  &=& \frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}
  &=& \frac{\frac{123}{456}}{\frac{8907}{123}}
  &=& \frac{415}{1423}
  \\
  f_3
  &=& \frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}
  &=& \frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}
  &=& \frac{12}{3456}
  \end{IEEEeqnarraybox}
\right\}
\end{equation} 

\section{Changing \texttt{\char`\\jot}}

\begin{equation}
\left.
  \renewcommand*{\IEEEeqnarrayboxdecl}{\setlength{\jot}{3\IEEEnormaljot}}
  \begin{IEEEeqnarraybox}[][c]{rCcCcCl}
  f_1
  &=& \frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}
  &=& \frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}
           {\frac{1011 \sqrt{\frac{12}{3}}}{4567}}
  &=& \frac{890}{1234}
  \\
  f_2
  &=& \frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}
  &=& \frac{\frac{123}{456}}{\frac{8907}{123}}
  &=& \frac{415}{1423}
  \\
  f_3
  &=& \frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}
  &=& \frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}
  &=& \frac{12}{3456}
  \end{IEEEeqnarraybox}
\right\}
\end{equation} 

\section{Using \texttt{\char`\\\char`\\[1ex]}}

\begin{equation}
\left.
  \begin{IEEEeqnarraybox}[][c]{rCcCcCl}
  f_1
  &=& \frac{\|\mathrm{AB}\|}{\|\mathrm{CD}\|}
  &=& \frac{\frac{123 \sqrt{\frac{45}{6}}}{789}}
           {\frac{1011 \sqrt{\frac{12}{3}}}{4567}}
  &=& \frac{890}{1234}
  \\[1ex]
  f_2
  &=& \frac{\|\mathrm{EF}\|}{\|\mathrm{GH}\|}
  &=& \frac{\frac{123}{456}}{\frac{8907}{123}}
  &=& \frac{415}{1423}
  \\[1ex]
  f_3
  &=& \frac{\|\mathrm{IL}\|}{\|\mathrm{JK}\|}
  &=& \frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{\frac{56}{7}}}{890}}
  &=& \frac{12}{3456}
  \end{IEEEeqnarraybox}
\right\}
\end{equation} 

\end{document}

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

마지막 말

그러한 객체에는 세 번째 방법을 권장합니다. 관계 기호 주위의 간격은 정확합니다. array와 를 모두 사용하여 조정해야 합니다 alignedat.

답변2

alignedat... 줄 간격을 조정하는 것 같습니다 ...

그것은 옳지 않습니다. 그만큼align 관련 다중 행 수학 환경은결정된\jot일반적인 행간 공백(현재의 경우 ) 외에 행 사이의 세로 공백 양 (기본적으로 3pt와 동일)입니다 \lineskip. [정확한 언어를 제공해 주신 @egreg님께 진심으로 감사드립니다!] 공백이 충분하지 않은 경우 적절한 또는 명령을 통해 3pt값을 자유롭게 높이십시오 . 이러한 예는 아래 코드를 참조하세요.\jot\setlength\addtolength

환경 을 활용 하고 필요한 경우 복합 분수 용어가 4개 이상의 "레벨"을 가지지 않도록 표기법 {alignedat}{3}대신 인라인 분수 표기법을 사용하는 것이 좋습니다. 또한 세 줄로 된 표현의 각 줄은 처음부터 상당히 길기 때문에 및 사이에서 \frac실행할 것을 제안합니다 .\addtolength{\jot}{3pt}\begin{equation}\left.

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

\documentclass{article}
\usepackage{mathtools} % for '\DeclarePairedDelimiter' macro
\DeclarePairedDelimiter\norm\lVert\rVert
\newcommand\normrm[1]{\norm{\mathrm{#1}}} % handy shortcut macro

\begin{document}

\begin{equation}
\addtolength{\jot}{3pt} % Optional. Default: 3pt (vertical whitespace)
\left.
\begin{alignedat}{3}
f_1&= \frac{\normrm{AB}}{\normrm{CD}}
   &&=\frac{\frac{123 \sqrt{45/6}}{789}}{\frac{1011 \sqrt{12/3}}{4567}}
   &&=\frac{890}{1234}  \\
f_2&= \frac{\normrm{EF}}{\normrm{GH}}
   &&=\frac{123/456}{8907/123}
   &&=\frac{415}{1423}  \\
f_3&= \frac{\normrm{IL}}{\normrm{JK}}
   &&=\frac{\frac{12 \sqrt{345}}{678}}{\frac{1234 \sqrt{56/7}}{890}}
   &&=\frac{12}{3456}
\end{alignedat}
\right\}
\end{equation} 

\end{document}

관련 정보