使用多行数学环境时,投影仪块顶部的空间过多

使用多行数学环境时,投影仪块顶部的空间过多

我想在一个beamer块中放置两条数学线,作为两条分别居中的线。

我知道我可以使用两个不同的方程式环境来做到这一点,但使用单个环境(如gather、 或)会更好align(尽管 align 并不是我想要的)。当我这样做(使用gather)时,在第一个方程式之前,块的顶部会出现一个难看的空格。见下文。我如何在仍然使用 gather 或 align 的同时摆脱这个空格(也许我应该使用另一个环境?)

\begin{block}{Separation of variables}
\begin{equation*}
\eps u'''' - (yu')' = \lambda u,
\end{equation*}
\begin{equation*}
u''(0)=u'''(0)=0 \quad \text{(Free),} \qquad u(1)=u''(1)=0 \quad\text{(Clamped)}
\end{equation*}
\end{block}
\begin{block}{Separation of variables}
\begin{gather*}
\eps u'''' - (yu')' = \lambda u,\\
u''(0)=u'''(0)=0 \quad \text{(Free),} \qquad u(1)=u''(1)=0 \quad\text{(Clamped)}
\end{gather*}
\end{block}

给我: 在此处输入图片描述

有任何想法吗?

答案1

您可以将长度设置abovedisplayskip0pt(或任何其他所需值):

\documentclass{beamer}
\usepackage{amsmath}
\begin{document}

\begin{frame}
\begin{block}{Separation of variables}
\begin{gather*}
 u'''' - (yu')' = \lambda u,\\
u''(0)=u'''(0)=0 \quad \text{(Free),} \qquad u(1)=u''(1)=0 \quad\text{(Clamped)}
\end{gather*}
\end{block}
\begin{block}{Separation of variables}
\setlength\abovedisplayskip{0pt}
\begin{gather*}
 u'''' - (yu')' = \lambda u,\\
u''(0)=u'''(0)=0 \quad \text{(Free),} \qquad u(1)=u''(1)=0 \quad\text{(Clamped)}
\end{gather*}
\end{block}
\end{frame}
\end{document}

当然,你可以使用类似

\addtobeamertemplate{block begin}{\setlength\abovedisplayskip{0pt}}

之后立即\begin{document}将更改应用到所有块。

在此处输入图片描述

答案2

一种粗鲁但简单的方法是插入\vspace{-.5cm}(或任何消极的在启动环境之前,请先尝试以下方法(距离适合您)gather。很可能有人知道比这种快速而肮脏的解决方法更好的方法……:)

相关内容