我正在准备一个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}
问题是我既无法使用里面,uncover
也verbatim
无法使用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
图形里面,但我不确定。
希望这会有所帮助。