Beamer 为项目添加解释

Beamer 为项目添加解释

我在 Beamer 中有一个列表。该列表是一堆观察结果。有些观察结果并不明显。所以我想为某些项目添加一些注释。

使用\onslide不起作用,因为它会占用幻灯片中的空间,因此不可见。并且\only会导致分散注意力的跳跃。

如果我能添加一些对话泡泡就更好了,但这似乎太复杂了。我会用一种通用的方式在列表项中添加一个不抖动的注释。

 

这就是我现在所拥有的。(为了更容易理解,我删除了代码中一些不相关的部分。因此 gif 中的第一个 itemize 列表不在代码中。)

在此处输入图片描述

\documentclass{beamer}

\usepackage{animate}
\usepackage{verbatim}
\usepackage{amsmath}
\usepackage{hyperref}


\begin{document}

\metroset{block=fill}

\begin{frame}[t, label=comp-notes]
    \frametitle{Feedback Vertex Set in Tournaments Compression}

    We prepare for Comp-FVST:

    \onslide<2-> {Notice that ---}

    \begin{itemize}

        \item<2-> $V_k$ is a directed feedback vertex set of size $k$ of $T_k$.

            \only<3>{
                {\small Because if you remove all vertices you remove all
                cycles as well.}
            }

        \item<5-> If $X$ is a directed feedback vertex set of $T_i$, then $X \ \cup
            \ \{v_{i+1}\}$ is a directed feedback vertex set of $T_{i+1}$.

    \end{itemize}

\end{frame}

答案1

灵感来自这个想法:您可以使用 TiZ 并创建如下标注注释:

\documentclass{beamer}
\usepackage{animate}
\usepackage{verbatim}
\usepackage{amsmath}
\usepackage{hyperref}

\usetheme{metropolis}

\usepackage{tikz}
\usetikzlibrary{tikzmark,shapes.callouts}

\newcounter{annotation}
\newcommand<>{\annotate}[2]{%
    \alt#3{%
        \stepcounter{annotation}%
        \tikzmarknode{ann\theannotation}{#1}%
        \tikz[remember picture, overlay]{
            \node[anchor=pointer, ellipse callout, callout relative pointer={(-.5,-.5)}, fill=yellow!75, font=\small, text width=5cm, align=center] at (ann\theannotation.north) {#2};
        }%
    }%
    {#1}%
}

\begin{document}

\metroset{block=fill}

\begin{frame}[t, label=comp-notes]
    \frametitle{Feedback Vertex Set in Tournaments Compression}

    We prepare for Comp-FVST:

    \onslide<2-> {Notice that ---}

    \begin{itemize}

        \item<2-> $V_k$ is a directed feedback \annotate<3>{vertex set}{Because if you remove all vertices you remove all cycles as well.} of size $k$ of $T_k$.

        \item<4-> If $X$ is a directed feedback vertex set of $T_i$, then $X \ \cup
            \ \{v_{i+1}\}$ is a directed feedback vertex set of $T_{i+1}$.

    \end{itemize}

\end{frame}

\end{document}

在此处输入图片描述

使用方法:将要指向引号的单词或词组放在第一个参数中,将应位于气泡内的注释放在第二个参数中。此外,您还可以使用该类beamer提供的标准叠加规范。

相关内容