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 \tikzstyle
instruçã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=LemonChiffon
a opção para especificar a cor do texto junto com a font=
opção de aplicar \bfseries
. Abaixo, substituí a \whttxt
macro pela whttxt
opção de aplicar estes dois:
Notas:
- Você deve usar
\tikzset
em vez de\tikzstyle
conformeDeve \tikzset ou \tikzstyle ser usado para definir estilos TikZ?.
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}