我定义了以下环境,它收紧了不同环境的方程式,只添加了一个初始空间和一个最终空间。例如,此代码:
\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
你正在试图重新发明轮子!