垂直空间使用默认显示跳过

垂直空间使用默认显示跳过

我定义了以下环境,它收紧了不同环境的方程式,只添加了一个初始空间和一个最终空间。例如,此代码:

\documentclass{article}

\newenvironment{tight}
    {
    \vspace{\abovedisplayskip}
    \setlength{\abovedisplayskip}{0pt}
    \setlength{\abovedisplayshortskip}{0pt}
    \setlength{\belowdisplayskip}{0pt}
    \setlength{\belowdisplayshortskip}{0pt}
    }{
    \vspace{10.0pt plus 2.0pt minus 5.0pt}
    }

\setlength{\parindent}{4em}

\begin{document}

Sample text Sample text Sample text Sample text Sample text Sample text Sample text Sample text Sample text:
\begin{tight}
\begin{equation}
a = b^ 2 + c^2
\end{equation}
\begin{equation}
e^{j\theta} = \cos \theta + j \sin \theta
\end{equation}
\end{tight}
Sample text Sample text Sample text Sample text Sample text Sample text Sample text Sample text Sample text.

\end{document}

得出以下结果:

在此处输入图片描述

环境存在两个问题:

  • 从示例中可以看出,最后的 \vspace 没有按预期放置空间(除非我创建一个新段落,但我不想这样)。
  • 我必须手动定义最后一个 \vspace 的参数,我不知道在将默认跳过参数设置为零之前保存它们的方法。

我的问题是:有没有办法解决这些问题?

答案1

你正在试图重新发明轮子!

相关内容