列中的块与顶部的边距太大

列中的块与顶部的边距太大

我想在幻灯片中使用双列布局,并在每列中放置一个块。每当我这样做时,这两个框与顶部的距离都会比使用没有列的单个框时更大。

请参阅这两张幻灯片:

漏洞

当不仔细观察时,可能无法识别出差异,但切换幻灯片时可以清楚地看到,双列版本中框架标题和框起点之间的距离更大。

为什么会出现这种情况?我检查了多个主题,每个主题都出现了这种情况。

我希望双列版本与单列版本的顶部距离相同。我认为双列版本上方的间距太大。通过\hspace{-0.5cm}在每列中插入(在 之前\begin{block}),我可以实现我想要的效果,但我认为这非常不合理。

最小工作示例(生成两张幻灯片):

\documentclass[18pt]{beamer}
\usetheme{Frankfurt}

\begin{document}

\begin{frame}[t]{Frame with Columns}
 \begin{columns}[t]
   \begin{column}{0.4\textwidth}
      \begin{block}{Block 1}
        Text here
      \end{block}
    \end{column}
    \begin{column}{0.4\textwidth}
      \begin{block}{Block 2}
        More text here
      \end{block}
    \end{column}
  \end{columns}
\end{frame}

\begin{frame}[t]{Frame without Columns}
  \begin{block}{Block}
    Even more text here
  \end{block}
\end{frame}

\end{document}

答案1

它是特征:竖屏、横屏模式切换。

这是您的 MWE,致电\leavevmode

调用 <code>\leavevmode</code> 的示例

\documentclass[18pt]{beamer}
\usetheme{Frankfurt}

\begin{document}

\begin{frame}[t]{Frame with Columns}
 \begin{columns}[t]
   \column{0.4\textwidth}
   \begin{block}{Block 1}
     Text here
   \end{block}
   \column{0.4\textwidth}
   \begin{block}{Block 2}
     More text here
   \end{block}
 \end{columns}
\end{frame}

\begin{frame}[t]{Frame without Columns}
  \leavevmode\begin{block}{Block}
    Even more text here
  \end{block}
\end{frame}

\end{document}

正如 percusse 所建议的,为了保持最小顶部边距,可以使用\vspace负距离(这里,我选择-\baselineskip):

第二个版本

\documentclass[12pt]{beamer}
\usetheme{Frankfurt}

\begin{document}

\begin{frame}[t]{Frame with Columns}

  \vspace{-\baselineskip}
  \begin{columns}[t]
    \column{0.4\textwidth}
    \begin{block}{Block 1}
      Text here
    \end{block}
    \column{0.4\textwidth}
    \begin{block}{Block 2}
      More text here
    \end{block}
  \end{columns}
\end{frame}

\begin{frame}[t]{Frame without Columns}
  \begin{block}{Block}
    Even more text here
  \end{block}
\end{frame}

\end{document}

相关内容