我有一个小问题。当我在框架内插入一张大图像时,我认为它仍然合适,内容会移动到顶部。虽然我已经设置了所有内容必须与顶部对齐,但由于图像,它甚至移动到了顶部。我真的希望内容保持原样。
此示例说明了这种情况。我该如何解决这个问题?
\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
如果两张幻灯片上的定义/项目相同,并且您担心从第一张幻灯片转到第二张幻灯片时出现“跳跃”,则解决方案是使用单个框架和或环境overprint
。overlayarea
在这种情况下,更简单但灵活性较差的方法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}