Beamer 和逐字同步

Beamer 和逐字同步

我正在准备一个beamer演示文稿来展示一些基本TikZ内容。我想要一个两列的幻灯片,左边是 TikZ 图形,右边是生成代码。但是,我还希望逐步显示代码,也就是说,每当显示图形的某个特征时,我希望显示相应的代码片段。

就像是:

\begin{frame}[fragile]
  \begin{minipage}{0.10\linewidth}
    \begin{center}
      \begin{tikzpicture}
        \draw<1-> (-1.5,0) -- (1.5,0); 
        \draw<2-> (0,-1.5) -- (0,1.5); 
      \end{tikzpicture}
    \end{center}
  \end{minipage}
  \begin{minipage}{0.85\linewidth}
\begin{verbatim}
      \begin{tikzpicture}
        \draw (-1.5,0) -- (1.5,0); 
        \draw (0,-1.5) -- (0,1.5); 
      \end{tikzpicture}
\end{verbatim}
 \end{minipage}
\end{frame}

问题是我既无法使用里面,uncoververbatim无法使用verbatim里面uncover......

什么是正确的做法?

答案1

赫伯特回答很有帮助!但是,为了完整起见,下面是对问题中代码第二部分的更正:

\begin{minipage}{0.85\linewidth}
   \begin{semiverbatim}\small
       \uncover<1->{\\begin\{tikzpicture\} }
       \uncover<1->{  \alert<1>{\\draw [step=.2cm,gray!50,thin] (-1.5,-1.5) 
                      grid (1.5,1.5);}}
       \uncover<2->{  \alert<2>{\\draw (-1.5,0) -- (1.5,0);} }
       \uncover<3->{  \alert<3>{\\draw (0,-1.5) -- (0,1.5);}}
       \uncover<4->{  \alert<4>{\\draw[red,line width=2pt] (0,0) circle (.8cm);}}
       \uncover<5->{  \alert<5>{\\draw[green,line width=2pt] (-1,-1) 
                      rectangle (1,1);}}
       \uncover<6->{  \alert<6>{\\draw[blue,line width=2pt] (-.5,-.5) 
                      parabola (1,1);}}
       \uncover<1->{\\end\{tikzpicture\}}
   \end{semiverbatim}
\end{minipage}

谢谢大家!

答案2

我也遇到了同样的问题。我在演示中做了以下其中一项,每个解决方案都用于解决不同的问题(抱歉,我不记得具体是用于什么)

  • 我用 包裹了tikz图形\uncover。请注意,这是我认为您尝试做的唯一情况。
  • 我使用了\only不推荐的命令。
  • 我认为我也把所有东西都放在了一个tikz图形里面,但我不确定。

希望这会有所帮助。

相关内容