使用大图像时,Beamer 内容(文本)会偏移/移至顶部

使用大图像时,Beamer 内容(文本)会偏移/移至顶部

我有一个小问题。当我在框架内插入一张大图像时,我认为它仍然合适,内容会移动到顶部。虽然我已经设置了所有内容必须与顶部对齐,但由于图像,它甚至移动到了顶部。我真的希望内容保持原样。

此示例说明了这种情况。我该如何解决这个问题?

\documentclass[t]{beamer}
\usetheme{boxes}
\useoutertheme{infolines}
\usefonttheme[onlylarge]{structurebold}
\setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}
\setbeamertemplate{navigation symbols}{}
\usepackage{tikz}
\begin{document}
\begin{frame}[t]{General formalization of haplotyping.}
  \begin{definition}
    \begin{itemize}
    \item
    \item
    \item 
    \item
    \item
    \end{itemize}
  \end{definition}
  \begin{center}
    \begin{tikzpicture}
      \fill[blue!40!white] (0,0) rectangle (2,2);
    \end{tikzpicture} 
  \end{center}
\end{frame}
\begin{frame}[t]{General formalization of haplotyping.}
  \begin{definition}
    \begin{itemize}
    \item
    \item
    \item 
    \item
    \item
    \end{itemize}
  \end{definition}
  \begin{center}
    \begin{tikzpicture}
      \fill[blue!40!white] (0,0) rectangle (4,4);
    \end{tikzpicture} 
  \end{center}
\end{frame}
\end{document} 

答案1

如果两张幻灯片上的定义/项目相同,并且您担心从第一张幻灯片转到第二张幻灯片时出现“跳跃”,则解决方案是使用单个框架和或环境overprintoverlayarea在这种情况下,更简单但灵活性较差的方法overprint可以完成工作:

\documentclass[t]{beamer}
\usetheme{boxes}
\useoutertheme{infolines}
\usefonttheme[onlylarge]{structurebold}
\setbeamerfont*{frametitle}{size=\normalsize,series=\bfseries}
\setbeamertemplate{navigation symbols}{}
\usepackage{tikz}
\begin{document}
  \begin{frame}[t]{General formalization of haplotyping.}
    \begin{definition}
      \begin{itemize}
        \item
        \item
        \item
        \item
        \item
      \end{itemize}
    \end{definition}
    \begin{overprint}
      \onslide<1>
      \begin{center}
        \begin{tikzpicture}
          \fill[blue!40!white] (0,0) rectangle (2,2);
        \end{tikzpicture}
      \end{center}
      \onslide<2>\begin{center}
        \begin{tikzpicture}
          \fill[blue!40!white] (0,0) rectangle (4,4);
        \end{tikzpicture}
      \end{center}
    \end{overprint}
  \end{frame}
\end{document}

使用 <code>overprint</code> 来稳定 <code>beamer</code> 中的文本

相关内容