我试图在一个框架下显示多幅图像。在这里,我试图显示框架中节点的颜色。我的想法是逐项列出图像并隐藏除我正在谈论的图像之外的其余图像。我的想法失败了,因为 s\item
一个接一个地列出。它们实际上反映了我的想法。但图像超出了显示区域。这是我的代码:
\subsection{Coloring the first node}
\begin{frame}
\frametitle{Coloring the first node}
\centering
\begin{itemize}
\item<1>[] \includegraphics[width=\columnwidth]{1.jpg}
\item<2>[] \includegraphics[width=\columnwidth]{2.jpg}
\item<3>[] \includegraphics[width=\columnwidth]{3.jpg}
\item<4>[] \includegraphics[width=\columnwidth]{4.jpg}
\item<5>[] \includegraphics[width=\columnwidth]{5.jpg}
\item<6>[] \includegraphics[width=\columnwidth]{6.jpg}
\item<7>[] \includegraphics[width=\columnwidth]{7.jpg}
\item<8>[] \includegraphics[width=\columnwidth]{8.jpg}
\item<9>[] \includegraphics[width=\columnwidth]{9.jpg}
\item<10>[] \includegraphics[width=\columnwidth]{10.jpg}
\item<11>[] \includegraphics[width=\columnwidth]{11.jpg}
\item<12>[] \includegraphics[width=\columnwidth]{12.jpg}
\item<13>[] \includegraphics[width=\columnwidth]{13.jpg}
\item<14>[] \includegraphics[width=\columnwidth]{14.jpg}
\end{itemize}
\end{frame}
答案1
这就是你想要的吗?不过,图片的高度应该相同。
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle{Coloring the first node}
\begin{itemize}
\item
\only<1>{\includegraphics[height=3cm]{example-image}}
\only<2>{\includegraphics[height=3cm]{example-image-a}}
\only<3>{\includegraphics[height=3cm]{example-image-b}}
\only<4>{\includegraphics[height=3cm]{example-image-c}}
\end{itemize}
\end{frame}
\end{document}
答案2
你可以使用
\documentclass{beamer}
\begin{document}
\begin{frame}[allowframebreaks=0.8]
\includegraphics[width=0.8\textwidth]{1} \\ \framebreak
\includegraphics[width=0.8\textwidth]{2} \\ \framebreak
\includegraphics[width=0.8\textwidth]{3} \\ \framebreak
\includegraphics[width=0.8\textwidth]{4} \\ \framebreak
\includegraphics[width=0.8\textwidth]{5} \\ \framebreak
\includegraphics[width=0.8\textwidth]{6}
\end{frame}
\end{document}
如果所有图像的宽度都相同,则将 allowframebreaks 更改为您想要的数字(介于 0 和 1 之间),它会给我 6 个帧,其中包含不同的图像 1、2、3、4、5、6。