这是关于 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
)——它很简短,并且有有用的例子。