对齐与公式:公式前的垂直空间

对齐与公式:公式前的垂直空间

我想删除之前的垂直间距,\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}

我尝试了一下,发现这个方法不管用。其次,fleqnamsmath 的选项设计为左对齐,而不是居中对齐,align这不是我想要的。

我推测这个额外的间距是跳过了整段文字?为什么 align 可以做到这一点而 equation 却不能?我可以使用 align 环境将其删除吗?

答案1

您可以尝试从一开始修补align*、插入,但在我看来,最好在必要时手动使用此命令:\useshortskipnccmath

\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} 

在此处输入图片描述

相关内容