我想在幻灯片中使用双列布局,并在每列中放置一个块。每当我这样做时,这两个框与顶部的距离都会比使用没有列的单个框时更大。
请参阅这两张幻灯片:
当不仔细观察时,可能无法识别出差异,但切换幻灯片时可以清楚地看到,双列版本中框架标题和框起点之间的距离更大。
为什么会出现这种情况?我检查了多个主题,每个主题都出现了这种情况。
我希望双列版本与单列版本的顶部距离相同。我认为双列版本上方的间距太大。通过\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
:
\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}