TikZ: Definieren Sie einen Knotenstil, der einen Heiligenschein/eine Kontur um den Text legt

TikZ: Definieren Sie einen Knotenstil, der einen Heiligenschein/eine Kontur um den Text legt

So legen Sie mit dem Konturpaket wie vorgeschlagen einen Heiligenschein um Textin dieser Antwortin vielen Knoten durch die Definition eines Stils?

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}

Ergebnis:

MWE-Ergebnis

tikzpictureIch möchte eine Option dafür in einem ähnlichen Formular einbinden, halo text node/.style{...,text=\contour{white}}anstatt sie \contour{white}{...}in jedem Knoten zu verwenden.

Antwort1

Dies beantwortet Ihre Frage nicht (weil ich nicht weiß, wie ich es \contourauf den Knoteninhalt anwenden soll), bietet Ihnen aber einen alternativen Ansatz zum Definieren contour texteines Stils, der den Knoteninhalt als Parameter verwendet.

\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}

Bildbeschreibung hier eingeben

Anmerkungen:

  • Das funktioniert bei mir mit XeLaTeX nicht.
  • contourEine andere Möglichkeit ist, das Paket nicht zu verwendenAber pdfrender, oder um die Konturaktion in reinem TikZ neu zu definieren (verschieben Sie den Text vor dem Drucken mehrmals mit unterschiedlichen Farben).

verwandte Informationen