忽略环境末尾的 \belowdisplayshortskip 或 \belowdisplayskip:如何做到?

忽略环境末尾的 \belowdisplayshortskip 或 \belowdisplayskip:如何做到?

我想忽略\belowdisplayshortskip\belowdisplayskip当它处于给定环境的末尾。

在下面的 MWE 中,我正在寻找一个命令,该命令可以删除第三次出现的\lookedForCommand额外空格,但不删除第二次出现的额外空格。\[ ... \]\begin{test} ... \end{test}

有可能吗?如果可以,该怎么做?

谢谢

\documentclass{article}

\setlength{\parindent}{0pt}

\def\lookedForCommand{}

\newenvironment{test}{\bigskip xxxxxxxxxxxxxxxxxxxx \smallskip\par}{\lookedForCommand\par\smallskip xxxxxxxxxxxxxxxxxxxx \bigskip}

\begin{document}

\begin{test}
We know that $1+1=2$.
\end{test}

\begin{test}
We know that \[1+1=2\]
and $1+2=3$.
\end{test}

\begin{test}
We know that \[1+1=2.\]
\end{test}

\end{document}

在此处输入图片描述


编辑

有人发布了他的解决方案,我正在使用它(到目前为止没有问题)。但从那时起他就删除了它!我把他的代码放在这里。如果没有答案,我会为这个问题开一个悬赏。我认为这对整个社区来说都是一个有趣的问题。

\def\removeBelowDisplayskip
{\par%
 \ifdim\lastskip=\belowdisplayshortskip\vskip-\lastskip\fi%
 \ifdim\lastskip=\belowdisplayskip\vskip-\lastskip\fi
 }

相关内容