Beamer - 使逐项(和占用的空间)消失

Posted

技术标签:

【中文标题】Beamer - 使逐项(和占用的空间)消失【英文标题】:Beamer - make itemize (and space occupied) disappear 【发布时间】:2011-02-28 00:27:25 【问题描述】:

所以我在一张幻灯片上有两个项目,在它们下面都有一个图形:

\onslide<1>
    \beginitemize
      ...
    \enditemize


\onslide<2>
    \beginitemize
      ...
    \enditemize


\includegraphics[width=5cm]abc.eps

所以我想要的是第一个项目在第一张幻灯片上可见,第二个项目不可见不占用任何空间。同样,当我转到下一张幻灯片时,我希望第一个项目在显示第二个项目时不可见并且不占用任何空间。我希望图形在两张幻灯片上都可见并保持在同一个位置。

这可能吗?

【问题讨论】:

好吧,我想我已经完成了一半:我现在使用 \only 而不是 \onslide。现在我只需要弄清楚如何使图形保持在固定位置。 在较小的\only内添加一个\vspace1cm,调整大小(内1cm)使两个\onslide大小相同.我希望对你来说还不算太晚:) 如果你想要更多解释,请告诉我。 【参考方案1】:

可以简单地将两个项目组合成一个项目:

\documentclassbeamer

\begindocument

\beginframe   

\beginitemize
    \item<only@1> item on first slide
    \item<only@1> more item on first slide
    \item<only@2> item on second slide
    \item<only@2> more item on second slide 
\enditemize

\includegraphics[width=5cm]example-image-duck

\endframe

\enddocument

【讨论】:

【参考方案2】:

使用 \alt 或 \temporal:

\alt&lt;n&gt;at nnot at n 有两种选择。

\temporal&lt;n&gt;beforeat nafter 三个选项。

更多信息http://saikat.guha.cc/ref/beamer_guide.pdf

【讨论】:

以上是关于Beamer - 使逐项(和占用的空间)消失的主要内容,如果未能解决你的问题,请参考以下文章

Coordinatorlayout 中的 VIewpager 在可见性消失时占用了额外的空间

Android:隐形和消失的区别?

为啥导出到可运行的 jar 会使应用占用这么多空间?

使 div 展开以占用所有可用空间 [重复]

使 TabBarView 占用所有剩余空间

使容器 div 根据需要占用尽可能多的空间