내 룸메이트는 \flalign
LaTeX에서 그의 모든 방정식을 사용하고 그것에 대해 생각해 본 후에는 의미가 있습니다. 환경 \equation
이 더 제한적이지 않습니까? 환경 을 활용하면 이점이 있나요 \equation
?
\flalign
단순히 패키지가 필요한 가요 amsmath
?
답변1
처럼egreg그의 의견에서 언급한 바와 같이, equation
수학 flalign
표현식 바로 앞에 있는 텍스트 줄이 멈추는 경우 수식 주위의 세로 간격에 차이가 있습니다. 다음 예에서는 TikZ의 도움으로 그려진 몇 가지 시각적 지침을 사용하여 이를 볼 수 있습니다.
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand\myline[2][red]{%
\draw[#1] ([yshift=#2]current page.west) -- ([yshift=#2]current page.east);
}
\begin{document}
Short line
\begin{equation}
a=b
\end{equation}
Short line
\begin{flalign}
a=b
\end{flalign}
Short line
A not so short line of text for the example
\begin{equation}
a=b
\end{equation}
A not so short line of text for the example
\begin{flalign}
a=b
\end{flalign}
A not so short line of text for the example
\begin{tikzpicture}[remember picture,overlay]
\myline{262}
\myline{250}
\myline[blue]{232}
\myline[blue]{210}
\myline{177}
\myline{154}
\myline[blue]{132}
\myline[blue]{111}
\end{tikzpicture}
\end{document}
빨간색 규칙은 에 해당 equation
하고 파란색 규칙은 에 해당 합니다 flalign
.
간격의 차이가 설명되는 이유는 equation
환경에 따라 수식 앞의 선이 수식 앞에서 멈추는지 여부에 따라 수식 주변의 세로 간격을 제어하는 길이가 다르게 적용되기 때문입니다.
표시된 방정식 주위의 수직 간격을 규제하는 네 가지 길이가 있습니다: \abovedisplayskip
, \belowdisplayskip
, \abovedisplayshortskip
, \belowdisplayshortskip
. 클래스의 기본값은 article
다음과 10pt
같습니다.
\abovedisplayskip=10pt plus 2pt minus 5pt
\belowdisplayskip=10pt plus 2pt minus 5pt
\abovedisplayshortskip=0pt plus 3pt
\belowdisplayshortskip=6pt plus 3pt minus 3pt
에는 짧은 변형이 적용되지만 수식 바로 앞의 텍스트 줄이 그 앞에서 끝나는 경우에는 equation
적용되지 않습니다 .flalign
그렇다면 를 사용하면 어떤 이점이 있나요 equation
? 줄이 수식 앞에서 끝나는 경우 equation
수식 주위에 수직 공간이 줄어들므로 표현식(이 경우 한 줄 표현식을 고려한다는 점을 기억하세요)이 주변 텍스트에서 너무 떨어져 표시되지 않습니다.