Beamer:显示四张图像,如何为第一张图像预先分配空间?

Beamer:显示四张图像,如何为第一张图像预先分配空间?

我尝试按以下顺序显示四幅图像:

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

如你所见,由于显示第一幅图像后第二幅图像还没有出现,因此第一张图片与最终位置相比略微向下

我该如何解决这个问题,即预先分配足够的空间以便第一个图像位于它应该所在的位置?

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

相关内容