对齐环境中存在额外空间的原因以及在两个对齐环境之间删除它

对齐环境中存在额外空间的原因以及在两个对齐环境之间删除它

这是关于 amsmath 环境中额外垂直空间的后续问题align。为什么在使用时align与其他环境(例如tabular或)相比占用了如此多的垂直空间itemize

\documentclass[12pt]{article}
\usepackage[top=0.3in, bottom=1.2in, left=0.8in, right=0.8in]{geometry}


\usepackage[fleqn]{amsmath}
\usepackage{unicode-math}

\setlength{\mathindent}{0cm}
\newcommand{\3}{\vspace{0.3cm}}

\title{}
\author{}
\date{}

\begin{document}

70

\begin{align*}
&e^{jz}=\cos z+j\sin z\\
&\cos z=(1/2)(2\cos z)=\\
&=(1/2)(2\cos z+j\sin z-j\sin z)=\\
&=(1/2)(\cos z+j\sin z+\cos z-j\sin z)=\\
&=(1/2)(e^{jz}+e^{-jz})
\end{align*}

80

\begin{itemize}
\item Item 1

\item Item 2

\end{itemize}

90

\begin{tabular}{c|c}
 Entry 1& Entry 2  \\
 Entry 3& Entry 4
\end{tabular}

\end{document}

在此处输入图片描述

另一张图显示了两个环境之间的巨大空间align。即使没有空白行,空间也很大。

在此处输入图片描述

\begin{document}

\begin{multicols*}{2}


\begin{align*}
&\text{70}\\
&e^{jz}=\cos z+j\sin z\\
&\cos z=(1/2)(2\cos z)=\\
&=(1/2)(2\cos z+j\sin z-j\sin z)=\\
&=(1/2)(\cos z+j\sin z+\cos z-j\sin z)=\\
&=(1/2)(e^{jz}+e^{-jz})
\end{align*}



\begin{align*}
&\text{207}\\
&x(t)=A_{c}\cos \theta(t)\\
&\theta(t)=2\pi f_{c}t+\phi(t)\\
&\phi(t)=K_{p}m(t)\\
&x(t)=A_{c}\cos[2\pi f_{c}t+K_{p}m(t)]
\end{align*}

编辑一:

正如我在评论中提到的,我尝试了以下代码,两个环境之间没有区别align,只有文本和align环境之间有区别。为什么在两种环境下都不起作用,我该如何修复它才能工作?此外,这个空间存在的原因是什么?

\setlength{\abovedisplayskip}{0pt}
\setlength{\belowdisplayskip}{0pt}
\setlength{\abovedisplayshortskip}{0pt}
\setlength{\belowdisplayshortskip}{0pt} 

答案1

“amsmath”包的文档说连续的显示之间不应该有空行。相反,“附属”环境应该在另一个更具包容性的环境中使用。

例如:

text
\begin{gather*}
 \begin{aligned}
  a &= b + c\\
    &= d + e
 \end{aligned}\\
 \begin{aligned}
  fgh &= ijk + lmn\\
      &= opq
 \end{aligned}
\end{gather*}

请阅读手册(texdoc amsmath)——它很简短,并且有有用的例子。

相关内容