
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:
O que eu quero é incluir uma opção para o tikzpicture
formato 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 \contour
ao conteúdo do nó), mas fornece uma abordagem alternativa para definir contour text
o 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}
Notas:
- Isso não funciona com o XeLaTeX para mim.
- Outra possibilidade é não usar
contour
o pacotemaspdfrender
, ou para redefinir a ação do contorno em TikZ puro (mova o texto várias vezes com cores diferentes antes de imprimi-lo).