TikZ: Defina um estilo de nó que coloque halo/contorno ao redor do texto

TikZ: Defina um estilo de nó que coloque halo/contorno ao redor do texto

Como colocar um halo ao redor do texto usando o pacote de contorno conforme sugeridonesta respostaem muitos nós definindo um estilo?

MWE:

\documentclass[tikz]{standalone}

\usepackage[outline]{contour} %halo around text
%https://tex.stackexchange.com/questions/18472/tikz-halo-around-text
\contourlength{1.2pt}

\usetikzlibrary{patterns}

\begin{document}

    \begin{tikzpicture}[halo text node/.style={circle, draw, pattern=north east lines}]

    \node [halo text node] {\contour{white}A};

    \end{tikzpicture}

\end{document}

Resultado:

Resultado MWE

O que eu quero é incluir uma opção para o tikzpictureformato semelhante halo text node/.style{...,text=\contour{white}}em vez de usar \contour{white}{...}dentro de cada nó.

Responder1

Isso não responde à sua pergunta (porque não sei como aplicar \contourao conteúdo do nó), mas fornece uma abordagem alternativa para definir contour texto estilo que usa o conteúdo do nó como parâmetro.

\documentclass[tikz]{standalone}
\usetikzlibrary{patterns}
\usepackage[outline]{contour}
\contourlength{1.2pt}
\tikzset{
  contour text/.style={node contents={\contour{white}{#1}}},
  halo text node/.style={circle, draw, pattern=north east lines}
}
\begin{document}
  \tikz\node[halo text node, contour text=ABC];
\end{document}

insira a descrição da imagem aqui

Notas:

  • Isso não funciona com o XeLaTeX para mim.
  • Outra possibilidade é não usar contouro pacotemas pdfrender, ou para redefinir a ação do contorno em TikZ puro (mova o texto várias vezes com cores diferentes antes de imprimi-lo).

informação relacionada