顶部对齐的投影仪框架:删除“自动段落”

顶部对齐的投影仪框架:删除“自动段落”

更新

@mickep 的评论中已经有一个解决方案,即\noindent。我正在等待他们的答复,我可以接受,或者我很快就会自己写一个包含他们解决方案的答复。谢谢大家!

原始帖子

在我们研究所的 Beamer 模板中,顶部对齐的框架是首选。当我用方程式开始框架时,会剩下一行文本的空间,我只能使用 删除它\vspace*{-SomeSpace}。是否有框架或类选项可以防止包含这一行空文本?谢谢。

梅威瑟:

\documentclass[t]{beamer}

\begin{document}

\begin{frame}{Frametitle 1}
\begin{equation*}
    aa = bb
\end{equation*}
\end{frame}

\begin{frame}{Frametitle 2}
Hey, here is some text.
\begin{equation*}
    aa = bb
\end{equation*}
\end{frame}

\end{document}

如果您在 PDF 查看器的演示模式下在两张幻灯片之间来回移动,您会看到第一张幻灯片上有一些幻影文本的空间。

答案1

在 beamer 中找不到该解决方案。

equation*由 定义,amsmath并且上面的空间可以控制重新定义 \abovedisplayshortskip,当上方的线很“短”时使用。

当然,这将适用于所有方程环境。

A

\documentclass[t]{beamer}

%****************** added <<<<<<<<<<
\usepackage{xpatch}
\xapptocmd{\normalsize}{\abovedisplayshortskip=-\the\baselineskip}{}{}
%*******************************

\begin{document}
    
    \begin{frame}{Frametitle 1}
        \begin{equation*}
            aa = bb
        \end{equation*}
    \end{frame}
    
    \begin{frame}{Frametitle 2}
        Hey, here is some text. 
        
        \begin{equation*}
            aa = bb
        \end{equation*}
    \end{frame}
    
\end{document}

有关“短”的含义,请参阅abovedisplayskip 与 abovedisplayshortskip

答案2

我将添加@mickep 的评论(在原始帖子下方)作为答案,因为我发现它是最好的。

我没有测试过,但它听起来像缩进。 \noindent 有帮助吗?

\noindent解决方案是在幻灯片的开头添加一个以方程式开头的内容。

来自 OP 的更新的 MWE:

\documentclass[t]{beamer}

\begin{document}

\begin{frame}{Frametitle 1}
\noindent
\begin{equation*}
    aa = bb
\end{equation*}
\end{frame}

\begin{frame}{Frametitle 2}
Hey, here is some text.
\begin{equation*}
    aa = bb
\end{equation*}
\end{frame}

\end{document}

@SimonDispa 的回答@Sebastiano 的回答也可以用,但是我认为不如@mickep 的好。

答案3

当我用方程式开始框架时,剩下一行文本的空间...是否有一个框架或类选项可以防止包含这一行空文本?

说真的,如果你用显示的方程式开始一个框架的内容,你认为你在向基于投影仪的演讲的听众提供合理易懂的信息方面取得了什么成就?你是否可能暗自讨厌观众?

恐怕我不知道有任何类或框架选项可以实现您的格式化目标。实现目标的一种非笨拙的动手方法是将内容封装frame在环境中minipage。例如,您可以替换

\documentclass[t]{beamer}
\begin{document}
\begin{frame}{Frametitle 1}
\begin{equation*}
    aa = bb
\end{equation*}
\end{frame}

\documentclass[t]{beamer}
\begin{document}
\begin{frame}{Frametitle 1}
\begin{minipage}{\textwidth}
\begin{equation*}
    aa = bb
\end{equation*}
\end{minipage}
\end{frame}

在此处输入图片描述

\documentclass[t]{beamer}

\begin{document}
\begin{frame}{Frametitle 1 -- no embedded minipage}
\begin{equation*}
    aa = bb
\end{equation*}
\end{frame}

\begin{frame}{Frametitle 2 -- with embedded minipage}
\begin{minipage}{\textwidth}
\begin{equation*}
    aa = bb
\end{equation*}
\end{minipage}
\end{frame}

\end{document}

相关内容