比较以下代码生成的两张幻灯片。
\documentclass[t]{beamer}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\lipsum
\end{frame}
\begin{frame}
\begin{columns}[T]
\begin{column}{0.5\textwidth}
\lipsum
\end{column}
\begin{column}{0.5\textwidth}
\lipsum
\end{column}
\end{columns}
\end{frame}
\end{document}
请注意,在双列模式下,侧边距较小,而上边距较大。当我混合使用双列和单列布局时,这会导致幻灯片上的布局不一致,尤其是当我在同一张幻灯片上这样做时。
如何让 LaTeX 在双列模式下停止处理边距?
谢谢,-威拉德。
PS:以防其他人遇到同样的问题:在双列模式下,如果我在一列中有一个图像,那么在另一列中放置定理会移动图像。我将此问题追溯到
\setbeamercolor{structure}{...}
它显然不只是能给物体上色。要改变颜色,请使用
\usecolortheme[...]{structure}
反而。
答案1
尝试[onlytextwidth,t]
代替[T]
(第 125 页,投影机手册):
\documentclass[t]{beamer}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\lipsum[6]
\end{frame}
\begin{frame}
\begin{columns}[onlytextwidth,t]
\begin{column}{0.49\linewidth}
\lipsum[6]
\end{column}
\begin{column}{0.49\linewidth}
\lipsum[6]
\end{column}
\end{columns}
\end{frame}
\end{document}
答案2
恐怕这是“状态设计”:查看代码,决定使用不同的边距是故意的,而不是意外/错误。因此,由于更改会影响许多文档,因此必须将其视为 的“功能” beamer
。(代码中没有关于为什么已做出此决定!
答案3
对于文档范围的解决方案,您可以使用onlytextwidth
类选项(需要 beamer v3.65 或更新版本)
\documentclass[t,onlytextwidth]{beamer}
\usepackage{lipsum}
\begin{document}
\begin{frame}
\lipsum
\end{frame}
\begin{frame}
\begin{columns}[T]
\begin{column}{0.5\textwidth}
\lipsum
\end{column}
\begin{column}{0.5\textwidth}
\lipsum
\end{column}
\end{columns}
\end{frame}
\end{document}