在 Beamer 中隐藏 tikz 树项目

在 Beamer 中隐藏 tikz 树项目

**

奎伯比尔贝尔 解决方案,以及samcarter_is_at_topanswers.xyz评论,比提出的旧解决方案更简单、更新,旧解决方案需要定义不必要的样式。

**

申请奎伯比尔贝尔评论,回答了我的问题,我使用这个修改后的代码来绘制 tikz 树。

背景矩形出现在每张幻灯片上。它应该只在第 6 张幻灯片上显示,如箭头所示。如何解决这个问题?

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\usetikzlibrary{trees,overlay-beamer-styles, arrows, backgrounds}
\begin{document}
\begin{frame}[t]
\frametitle{1}
\tikzset{
level 1/.style={level distance=10mm, sibling distance=6cm, violet},
level 2/.style={level distance=10mm, sibling distance=4cm, blue},
level 3/.style={level distance=14mm, sibling distance=2cm, green!60!black},
level 4/.style={level distance=14mm, sibling distance=2cm, cyan},
level 5/.style={level distance=16mm, sibling distance=2cm, magenta},
}
\begin{center}
\begin{tikzpicture} [->,>=stealth', scale=.8, transform shape, line width=.04cm, font=\small, inner sep=1mm]
%
\node[text=violet]
{root} 
%
child{node[text=red]{level1 columnA}}
%
child{node[text=blue]{level1 columnB}
  child [visible on=<2->]{node{level2 (columnB-2a)}
    child [visible on=<3->]{node[align=center]{level3 (columnB-2a3a)\\P}
      child [visible on=<4->]{node[align=center]{level4 (columnB-2a3a4a)}
        child [visible on=<5->]{node[align=center]{level5 (columnB-2a3a4a5a)}}
}}
}
%
  child [visible on=<2->]{node{level2 (columnB-2b)}
    child [visible on=<3->]{node[align=center]{level3 (columnB-2b3a)}
      child [visible on=<4->]{node[align=center]{level4 (columnB-2b3b4b)}
        child [visible on=<5->]{node[align=center]{level5 (columnB-2b3b4b5b)}}
}}
}
%
}
;%
\begin{scope}[on background layer]
\draw [visible on=<6->, line width=.04cm, blue, latex-latex] (-1.25,-7.5) -- ++(90:6cm) node [left, pos=0.5, text width=3cm, align=center] {hello};
\draw[visible on=<6->, draw=lime, fill=lime!60, line width=.08cm, rounded corners=4pt, opacity=.4] (-1,-.7) rectangle (7.6,-7.8);
\end{scope}
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}

在此处输入图片描述

这是幻灯片 1(矩形应该不可见)

这是第 6 张幻灯片(矩形和箭头仅在此处可见)

相关内容