Defina a cor do texto para todos os nós tikz de um tipo específico

Defina a cor do texto para todos os nós tikz de um tipo específico

Quero que um tipo de nó específico no tikz tenha uma cor de texto específica. Atualmente, defini uma macro para cor do texto. Mas preciso continuar usando essa macro em todos os nós.

Não existe uma solução melhor? Então, assim como definir a cor de fundo para um nó, também podemos definir a cor do texto na \tikzstyleinstrução?

Aqui está o MWE:

\documentclass{article}

\usepackage[svgnames]{xcolor}                                                                                                         
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\newcommand{\whttxt}[1]{\textbf{\textcolor{LemonChiffon}{#1}}}
\begin{document}
\pagestyle{empty}

% Define block styles
\tikzstyle{block} = [rectangle, draw, fill=black, text width=5em, text centered, rounded corners, minimum height=4em]

\begin{tikzpicture}[node distance=1in]
  \node [block] (nodea) {\whttxt{Node A}};
  \node [block, below of=nodea] (nodeb) {\whttxt{Node B}};
\end{tikzpicture}

\end{document}

Responder1

Você pode usar text=LemonChiffona opção para especificar a cor do texto junto com a font=opção de aplicar \bfseries. Abaixo, substituí a \whttxtmacro pela whttxtopção de aplicar estes dois:

insira a descrição da imagem aqui

Notas:

Código:

\documentclass{article}

\usepackage[svgnames]{xcolor}                                                                                                         
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
%\newcommand{\whttxt}[1]{\textbf{\textcolor{LemonChiffon}{#1}}}

\begin{document}
\pagestyle{empty}

% Define block styles
%\tikzstyle{block} = [rectangle, draw, fill=black, text width=5em, text centered, rounded corners, minimum height=4em]
\tikzset{block/.style={rectangle, draw, fill=black, text width=5em, text centered, rounded corners, minimum height=4em}}
\tikzset{whttxt/.style={text=LemonChiffon, font=\bfseries}}

\begin{tikzpicture}[node distance=1in]
  \node [block, whttxt] (nodea) {Node A};
  \node [block, below of=nodea, whttxt] (nodeb) {Node B};
\end{tikzpicture}

\end{document}

informação relacionada