tikzpicture별로 TIKZ에서 전역적으로 레이블의 텍스트 색상을 정의합니다.

tikzpicture별로 TIKZ에서 전역적으로 레이블의 텍스트 색상을 정의합니다.

라벨 색상을 어떻게 정의할 수 있나요?모든 라벨에 대해tikzpicture에서? 실제 텍스트 색상은 검은색으로 유지되어야 하며 라벨만 다른 색상을 가져야 합니다.

다음은 MWE입니다.

\documentclass[]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,trees,fit}

\begin{document}
\begin{tikzpicture}[level/.style={sibling distance=60mm/#1}]

\node [circle,draw] (z){$n$}
  child {node [rectangle,draw] (a) {$\frac{n}{2}$}
    child {node [circle,draw] (b) {$\frac{n}{2^2}$}
      child {node {$\vdots$}
        child {node [circle,draw] (d) {$\frac{n}{2^k}$}}
        child {node [circle,draw] (e) {$\frac{n}{2^k}$}}
      } 
      child {node {$\vdots$}}
    }
    child {node [circle,draw] (g) {$\frac{n}{2^2}$}
      child {node {$\vdots$}}
      child {node {$\vdots$}}
    }
  }
  child {node [circle,draw, label=$LABEL$] (j) {$\frac{n}{2}$}
    child {node [circle,draw] (k) {$\frac{n}{2^2}$}
      child {node {$\vdots$}}
      child {node {$\vdots$}}
    }
  child {node [circle,draw] (l) {$\frac{n}{2^2}$}
    child {node {$\vdots$}}
    child {node (c){$\vdots$}
      child {node [circle,draw] (o) {$\frac{n}{2^k}$}}
      child {node [circle,draw] (p) {$\frac{n}{2^k}$}
        child [grow=right] {node (q) {$=$} edge from parent[draw=none]
          child [grow=right] {node (q) {$O_{k = \lg n}(n)$} edge from parent[draw=none]
            child [grow=up] {node (r) {$\vdots$} edge from parent[draw=none]
              child [grow=up] {node (s) {$O_2(n)$} edge from parent[draw=none]
                child [grow=up] {node (t) {$O_1(n)$} edge from parent[draw=none]
                  child [grow=up] {node (u) {$O_0(n)$} edge from parent[draw=none]}
                }
              }
            }
            child [grow=down] {node (v) {$O(n \cdot \lg n)$}edge from parent[draw=none]}
          }
        }
      }
    }
  }
};

\node[draw,fill=black, fill opacity=.1, densely dotted,fit=(o) (p),inner sep=5pt,label=$LABEL$] {};

\end{tikzpicture}
\end{document}

산출: 출력 MWE

답변1

우리는 다음을 활용할 수 있습니다.모든 라벨스타일, 모든에만 적용되는 스타일노드으로 생성된상표옵션.

\documentclass[]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,trees,fit}

\begin{document}
\begin{tikzpicture}[level/.style={sibling distance=60mm/#1},
                    every label/.style={text=red}, % <------------
                    ]

\node [circle,draw] (z){$n$}
  child {node [rectangle,draw] (a) {$\frac{n}{2}$}
    child {node [circle,draw] (b) {$\frac{n}{2^2}$}
      child {node {$\vdots$}
        child {node [circle,draw] (d) {$\frac{n}{2^k}$}}
        child {node [circle,draw] (e) {$\frac{n}{2^k}$}}
      } 
      child {node {$\vdots$}}
    }
    child {node [circle,draw] (g) {$\frac{n}{2^2}$}
      child {node {$\vdots$}}
      child {node {$\vdots$}}
    }
  }
  child {node [circle,draw, label=$LABEL$] (j) {$\frac{n}{2}$}
    child {node [circle,draw] (k) {$\frac{n}{2^2}$}
      child {node {$\vdots$}}
      child {node {$\vdots$}}
    }
  child {node [circle,draw] (l) {$\frac{n}{2^2}$}
    child {node {$\vdots$}}
    child {node (c){$\vdots$}
      child {node [circle,draw] (o) {$\frac{n}{2^k}$}}
      child {node [circle,draw] (p) {$\frac{n}{2^k}$}
        child [grow=right] {node (q) {$=$} edge from parent[draw=none]
          child [grow=right] {node (q) {$O_{k = \lg n}(n)$} edge from parent[draw=none]
            child [grow=up] {node (r) {$\vdots$} edge from parent[draw=none]
              child [grow=up] {node (s) {$O_2(n)$} edge from parent[draw=none]
                child [grow=up] {node (t) {$O_1(n)$} edge from parent[draw=none]
                  child [grow=up] {node (u) {$O_0(n)$} edge from parent[draw=none]}
                }
              }
            }
            child [grow=down] {node (v) {$O(n \cdot \lg n)$}edge from parent[draw=none]}
          }
        }
      }
    }
  }
};

\node[draw,fill=black, fill opacity=.1, densely dotted,fit=(o) (p),inner sep=5pt,label=$LABEL$] {};

\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보