我想使用 制作一个带有下方图形的逐项列表beamer
。但是,我希望图形仅与列表的第一个项目符号一起出现。问题是使用\includegraphics<1>{fig}
会导致逐项列表跳来跳去。我使用 解决了这个overprint
问题,但是向列表中添加更多项目将为所有项目保留更多空间,并将图形放在列表项下方,即使在显示图形时它不可见。我也尝试将图形放在环境中itemize
,但这会在列表中的项目之间留下空间。
我希望能够在项目列表下方放置一个图形,该图形与列表中的某个项目符号相关联,并将直接放置在该点下方,而无需为列表中的其他项目留出空间。
MWE(显示带套印的当前选项):
\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\begin{frame}
\frametitle{Minimal Working Example}
\begin{itemize}
\item<1-> This item belongs with the figure
\begin{itemize}
\item<1-> as well as this sub item
\end{itemize}
\item<2-> This shows after the figure
\item<3-> But still takes up space
\item<4-> For long lists, the figure will not be visible anymore
\end{itemize}
\begin{overprint}
\onslide<1>
\begin{figure}
\centering
\includegraphics{fig}
\end{figure}
\end{overprint}
\end{frame}
\end{document}
答案1
这会产生预期的输出吗?
\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\begin{frame}
\frametitle{Minimal Working Example}
\begin{overlayarea}{\textwidth}{4cm}
\begin{itemize}
\item<1-> This item belongs with the figure
\begin{itemize}
\item<1-> as well as this sub item
\end{itemize}
\begin{onlyenv}<1>
\begin{figure}
\includegraphics<1>[width=2cm]{example-image}
\end{figure}
\end{onlyenv}
\item<2-> This shows after the figure
\item<3-> But still takes up space
\item<4-> For long lists, the figure will not be visible anymore
\end{itemize}
\end{overlayarea}
\end{frame}
\end{document}