使用投影仪中的列的边距不一致

使用投影仪中的列的边距不一致

比较以下代码生成的两张幻灯片。

\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}

相关内容