我是新手Tikz
,所以请原谅我扩展的 latex 代码。我正在尝试重新创建此图像:
Beamer
使用时Overlay
,首先只显示绿色主体区域,然后单击时显示红色边界。我尝试的原型如下:
\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}{AdS/CFT}
\begin{tikzpicture}
\draw (2,2) ellipse (1cm and 3cm);
\draw (2,5) -- (8,4);
\draw (2,-1) -- (8,0);
\draw (8,0) arc(-75:75:2.0675cm);
\end{tikzpicture}
\end{frame}
\begin{frame}{AdS/CFT}
\begin{tikzpicture}
\fill[red!50!white] (2,2) ellipse (1cm and 3cm);
\draw[red, thick] (2,2) ellipse (1cm and 3cm);
\draw[red, thick] (2,5) -- (8,4);
\draw[red, thick] (2,-1) -- (8,0);
\draw[red, thick] (8,0) arc(-75:75:2.0675cm);
\end{tikzpicture}
\end{frame}
\end{document}
答案1
为 tikz 绘图制作动画主要有两种方法:
简单的方法是使用 tikz 命令的叠加感知。例如,如果你想在第二个叠加层上绘制一些东西,你可以使用
\draw<2>
对于更复杂的情况,您可以使用
overlay-beamer-styles
tikz 库。这允许您使用诸如fill on=<3->
在第 3 个叠加层上填充形状之类的选项。有关所有可能的选项,请参阅库的文档https://texdoc.org/serve/aobs-tikz.pdf/0
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{overlay-beamer-styles}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\fill[red!50!white,fill on=<3->] (2,2) ellipse (1cm and 3cm);
\draw<2->[red, thick] (2,2) ellipse (1cm and 3cm);
\end{tikzpicture}
\end{frame}
\end{document}