我想删除之前的垂直间距,\begin{align*}
使其看起来像之前的垂直间距\begin{equation*}
。为了显示我的意思的屏幕截图:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
hello. equation:
\begin{equation*}
a + b = c \\
\end{equation*}
hello. align:
% this \vspace will fix the space issue for a single align environment, but I want a solution
% that addresses the issue for all align environments through the entire document.
%\vspace{-\baselineskip}
\begin{align*}
a + b = c \\
\end{align*}
\end{document}
我看到这个问题之前已经发布过:间距:对齐与等式
我可以看到建议\vspace{-\baselineskip}
在每个对齐环境前面使用。我想要一个在标题中执行一次并在整个文档中一致应用的解决方案。
我还看到接受的答案涉及彩色框tcolorbox
:我想要一些更简单的东西。
也在这里: 对齐与方程
我看到建议使用:
[fleqn] 选项和 \setlength{\mathindent}{0pt}
我尝试了一下,发现这个方法不管用。其次,fleqn
amsmath 的选项设计为左对齐,而不是居中对齐,align
这不是我想要的。
我推测这个额外的间距是跳过了整段文字?为什么 align 可以做到这一点而 equation 却不能?我可以使用 align 环境将其删除吗?
答案1
您可以尝试从一开始修补align*
、插入,但在我看来,最好在必要时手动使用此命令:\useshortskip
nccmath
\documentclass{article}
\usepackage{etoolbox}
\usepackage{amsmath, nccmath}
\AtBeginEnvironment{align*}{\useshortskip}
\begin{document}
hello. equation:
\begin{equation*}
a + b = c
\end{equation*}
hello. align:
\begin{align*}
a + b = c
\end{align*}
\end{document}