如何添加垂直负空间立即地在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
以便它在添加点起作用,而不是在下一个换行符之后。