나는 amsmath 패키지의 '내부' 환경(정렬, 정렬, 수집 및 분할)을 가지고 놀려고 노력해 왔으며 텍스트와 내용 사이의 수직 간격과 관련된 분할 환경의 동작에 혼란스러워합니다. 방정식 환경.
MWE가 2행과 (2)행 사이가 아닌 1행과 (1)행 사이에 큰 공백을 두는 이유는 무엇입니까? 나는 큰 격차가 \abovedisplayskip과 \abovedisplayshortskip의 차이를 이해하지 못하는 분할과 관련이 있다고 가정하지만 두 번째 방정식의 해킹이 문제를 해결하는 방법/왜 작동하는지 이해하지 못합니다.
MWE와 아래 예제 출력은...
고마워요, 앤디.
\documentclass{article}
%%---
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{lineno}
%%---
%%---
\linenumbers
\setrunninglinenumbers
%%---
%%---
\begin{document}
\noindent A
%
\begin{linenomath}
\begin{equation}
\begin{split}
A &= B \\
C &= D
\end{split}
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
B
%
\begin{linenomath}
\begin{equation}
\left. \begin{split}
A &= B \\
C &= D
\end{split} \right.
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
C, Test test test test test test test test test
%
\begin{linenomath}
\begin{equation}
\begin{split}
A &= B \\
C &= D
\end{split}
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
D, Test test test test test test test test test
%
\begin{linenomath}
\begin{equation}
\left. \begin{split}
A &= B \\
C &= D
\end{split} \right.
%% \label{eq:<<>>}%
\end{equation}
\end{linenomath}
%
E, Test test test test test test test test test
\end{document}
%%---
답변1
split
본질적으로 항상 "전체 너비" 구성을 만들기 때문에 짧은 표시 건너뛰기는 절대 사용되지 않습니다(이 점에서 유사합니다 align
).
문서화된 사용은 분할이 선택 사항을 제외한 라인의 모든 항목을 구성해야 한다는 것입니다 \label
. amsldoc 말한다:
분할 구조는 눈에 보이는 자료를 생성하지 않는 \label과 같은 명령을 제외하고 둘러싸는 구조의 전체 본문을 구성해야 합니다.
\left
따라서 ..을 사용한 사용은 \right
실제로 유효하지 않으며 split
의도한 대로 작동하지 않습니다. 부작용으로 정렬을 원래 크기로 상자에 표시하고 방정식이 충분히 작은 것으로 보이면 shortdisplayskip을 사용할 수 있습니다. 이 효과를 얻는 더 좋은 방법 aligned
은 split
.