替换 itemize 时图形出现不需要的垂直偏移

替换 itemize 时图形出现不需要的垂直偏移

因此,我花了几个小时尝试解决我的问题。我有一张图片,我想让它在整个滑动过程中保持在同一位置。另一方面,我想要一个带有叠加/替换技巧的项目列表。

为此,我使用了这个代码(顺便说一句,仅使用 itemize 根本没有优化,但我想替换之前的项目,所以我不知道如何在一行中完成它):

\documentclass[hyperref={pdfpagemode=FullScreen},xcolor=table,t]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mwe}

\begin{document}
\begin{frame}
\frametitle{Frame Title}
\begin{minipage}[c]{0.24\textwidth}
    \includegraphics[width=\textwidth]{example-image}
\end{minipage}
\hfill
\begin{minipage}[c]{0.74\textwidth}
\includegraphics<1-2>[width=\textwidth]{example-image-a}
\includegraphics<3>[width=\textwidth]{example-image-b}
\only<1>{
\begin{itemize}
    \item blablabla
\end{itemize}
}
\only<2>{
\begin{itemize}
    \item blablabla
    \item blablabla
\end{itemize}
}
\only<3>{
\begin{itemize}
    \item blablabla
\end{itemize}
}
\end{minipage}
\end{frame}
\end{document}

如您所见,左侧的图像在垂直移动。但为什么呢?图像随着物品的出现而移动……如何在不移动图像的情况下处理物品的出现?在此处输入图片描述

答案1

为了理解你的问题出在哪里,你可以把小页面想象成盒子。在你的例子中,它们的行为如下:

在此处输入图片描述


我建议使用分栏,而不是普通的迷你页面。主要优点是它们允许您指定跨列的顶部对齐方式,这样即使第二列在幻灯片之间改变高度,也能保持稳定的位置。

或者,您可以使用overlayarea,但我认为使用列更容易。

与问题无关:您无需替换整个 itemize 环境,只需将覆盖指令传递给各个项目即可。

\documentclass[t]{beamer}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage{mwe}

\begin{document}
\begin{frame}
\frametitle{Frame Title}
\begin{columns}[T,onlytextwidth]
\begin{column}{.24\textwidth}
    \vspace*{3cm}
    \includegraphics[width=\textwidth]{example-image}
\end{column}
\begin{column}{.74\textwidth}
    \includegraphics<1-2>[width=\textwidth]{example-image-a}
    \includegraphics<3>[width=\textwidth]{example-image-b}
    \begin{itemize}
        \item<only@1> blablabla1
        \item<only@2> blablabla2a
        \item<only@2> blablabla2b
        \item<only@3> blablabla3
    \end{itemize}
\end{column}
\end{columns}
\end{frame}
\end{document}

在此处输入图片描述

相关内容