更改所有嵌套节点或后续节点属性

更改所有嵌套节点或后续节点属性
\begin{tikzpicture}[sibling distance=10em,
  every node/.style = {shape=circle, rounded corners,
    draw, align=center, color=gray}]]

  \node {}
    child { node (a) {} }
    child { node (b) {}
      child { node (c) {}
        child { node (d) { } }
        child { node (e) {} }
        child { node (f) {} } }
      child { node (g) {} } };

  \node {}
    child { node (a) {} }
    child { node (b) {}
      child { node (c) {}
        child { node (d) { } }
        child { node (e) {} }
        child { node (f) {} } }
      child { node (g) {} } };

\end{tikzpicture}

我想改变所有嵌套节点的颜色,而不必指定每个节点。

例如,第二张图可以是其他的。指定节点颜色不会级联到子节点。

如果能够改变样式并使其传播到所有剩余的命令直到再次改变那就太好了。

不一定非要是树,但一般都可以适用。

答案1

我的意思就是这样。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{trees,scopes}
\begin{document}
\begin{tikzpicture}[sibling distance=10em,
  every node/.style = {shape=circle, rounded corners,
    draw, align=center, color=gray}]

  \node {}
    child { node (a) {} }
    child { node (b) {}
      child { node (c) {}
            {[nodes={draw=blue}]  child { node (d) { } }
        child { node (e) {} }
        child { node (f) {} } }}
      child { node (g) {} } };


\end{tikzpicture}
\end{document}

在此处输入图片描述

是的,发布完整的代码是必要的。如果你想从另一篇文章中学习,你可能不想猜测其他用户正在使用的库和包,对吧?

相关内容