如何在“align*”环境后添加负垂直空间?

如何在“align*”环境后添加负垂直空间?

如何添加垂直负空间立即地align*环境之后?

下面的尝试不起作用。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align*}
a&=b \\ &= c
\end{align*}
\vspace{-10mm}%
This is a test.

\end{document}

答案1

这是一个间接\vspace*回答你的问题。我建议你不要强行使用说明,而是从align*设置切换到组合equation*/aligned设置。只要显示的方程式前面的行不太长(读作:不超过0.4\textwidth),TeX 就会自动地在设置上方和下方插入equation*比设置更少的垂直空白align*

在以下屏幕截图中,上半部分显示align*基于 - 的结果,而下半部分显示基于equation*/ 的aligned结果。框架线表示文本块的边缘。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath,showframe}

\begin{document}

\null
\noindent
This is a test. This is a test.
\begin{align*}
a&=b \\ &= c
\end{align*}
This is a test. This is a test. This is a test. This is a test.

\bigskip
\noindent
This is a test. This is a test.
\begin{equation*} \begin{aligned}
a&=b \\ &= c
\end{aligned} \end{equation*}
This is a test. This is a test. This is a test. This is a test.

\end{document}

答案2

您的 vskip 起作用了,但在之后应用,This is a test您可以看到,如果您添加更多文本,第二行会在第一行之前备份,从而覆盖数学运算。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\showoutput
\begin{document}

\begin{align*}
a&=b \\ &= c
\end{align*}
\vspace{-10mm}%
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.
This is a test.

\end{document}

您几乎总是希望在之前留一个空行,\vspace以便它在添加点起作用,而不是在下一个换行符之后。

相关内容