
beamer
로 그린 프레임에 그래프가 있는데 tikz
시간이 지나면 해체하고 싶습니다. 원래 그래프는 다음과 같습니다.
\begin{frame}{Eksempel}
\begin{tikzpicture}[node distance=1.45cm, thick,
main node/.style={circle, draw, font=\sffamily\bfseries}]
\node[main node] (1) {1};
\node[main node] (3) [below left of=1] {3};
\node[main node] (4) [below right of=1] {4};
\node[main node] (2) [above right of=4] {2};
\node[main node] (6) [below right of=4] {6};
%\draw[->, visible on=<2->] (1) -- (2);
\path[->]
(1) edge (2)
(4) edge (2)
(6) edge (2)
(1) edge (3)
(4) edge (1)
(3) edge (4);
\end{tikzpicture}
\end{frame}
가장자리가 사라지도록 만들고 싶습니다. 가장자리가 사라진 후 더 많은 가장자리가 없는 노드는 녹색으로 변합니다. 예를 들어 다음 슬라이드에서는 노드 2의 모든 가장자리가 사라져야 하고 다음 슬라이드에서는 노드 2 자체가 사라져야 합니다.
visible on
또는 같은 것을 시도했지만 onslide
모두 오류 메시지를 표시했습니다. 또한 를 사용할 수도 있지만 \pause
그래프에 물건을 넣는 대신 그래프를 분해하면 꽤 이상합니다.
답변1
이것이 출발점이 될 수 있습니다.
(의 도움으로https://tex.stackexchange.com/a/6155/263192)
\documentclass{beamer}
\usepackage{tikz}
\tikzset{onslide/.code args={<#1>#2}{% from https://tex.stackexchange.com/a/6155/263192
\only<#1>{\pgfkeysalso{#2}}
}}
\begin{document}
\begin{frame}{Eksempel}
\begin{tikzpicture}[
node distance=1.45cm, thick,
main node/.style={circle, draw, font=\sffamily\bfseries}
]
\node[main node] (1) {1};
\node[main node] (3) [below left of=1] {3};
\node[main node] (4) [below right of=1] {4};
\node<-3>[main node,onslide=<3>{green}] (2) [above right of=4] {2};
\node<-4>[main node] (6) [below right of=4] {6}; % <-4> forces an additional overlay in which node 2 disappears
\path<1>[->] (1) edge (2)
(4) edge (2)
(6) edge (2);
\path[->] (1) edge (3)
(4) edge (1)
(3) edge (4);
\end{tikzpicture}
\end{frame}
\end{document}