我尝试按以下顺序显示四幅图像:
如你所见,由于显示第一幅图像后第二幅图像还没有出现,因此第一张图片与最终位置相比略微向下。
我该如何解决这个问题,即预先分配足够的空间以便第一个图像位于它应该所在的位置?
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[style=authortitle,backend=bibtex]{biblatex}
\addbibresource{bib.bib}
\setbeamertemplate{caption}[numbered]
\setbeamertemplate{theorems}[numbered]
\usepackage{bibentry}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amssymb}
\usepackage{multirow}
\usepackage{transparent}
\usepackage{cancel}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{upgreek}
\usepackage{mathtools}
\usepackage{thmtools}
\usepackage{algorithm,algorithmic}
\setbeamertemplate{caption}{\raggedright\insertcaption\par}
\def\Put(#1,#2)#3{\leavevmode\makebox(0,0){\put(#1,#2){#3}}}
\newcommand{\xsub}[1]{%
\mbox{\scriptsize\begin{tabular}{@{}c@{}}#1\end{tabular}}%
}
\makeatletter
\newcommand{\removelatexerror}{\let\@latex@error\@gobble}
\makeatother
\begin{document}
\setbeamercovered{transparent}
\frame{\titlepage}
\begin{frame}
\frametitle{Birds}
\begin{columns}[t]
\column{.5\textwidth}
%centering
\hspace*{-0.3cm}
\includegraphics[width=6cm,height=3.3cm]{bird1.jpg}\\
\only<2->{\hspace*{-0.3cm} \includegraphics[width=6cm,height=3.5cm]{bird2.jpg}}
\column{.5\textwidth}
%\centering
\only<3->{\hspace*{-0.3cm}
\includegraphics[width=6cm,height=3.3cm]{bird3.jpg}}\\
\only<4->{\hspace*{-0.3cm}
\includegraphics[width=6cm,height=3.5cm]{bird4.jpg}}
\end{columns}
\end{frame}
\end{document}
答案1
首先,给出一个 ECM。我已经删除了所有不必要的内容,以便理解和重现问题。
要解决这个问题,只需使用命令\visible
代替\only
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
\setbeamercovered{transparent}
\frame{\titlepage}
\begin{frame}{Birds}
\begin{columns}[t]
\column{.5\textwidth}
\visible<1->{\hspace*{-0.3cm} \includegraphics[width=6cm,height=3.3cm]{bird1.jpg}}
\visible<2->{\hspace*{-0.3cm} \includegraphics[width=6cm,height=3.5cm]{bird2.jpg}}
\column{.5\textwidth}
\visible<3->{\hspace*{-0.3cm} \includegraphics[width=6cm,height=3.3cm]{bird3.jpg}}
\visible<4->{\hspace*{-0.3cm} \includegraphics[width=6cm,height=3.5cm]{bird4.jpg}}
\end{columns}
\end{frame}