TikZ: テキストの周囲にハロー/輪郭を配置するノードのスタイルを定義する

TikZ: テキストの周囲にハロー/輪郭を配置するノードのスタイルを定義する

提案されたように、輪郭パッケージを使用してテキストの周りにハローを配置する方法この回答ではスタイルを定義することで多くのノードで?

ムウェ:

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

結果:

MWE結果

私が望むのは、すべてのノード内で を使用する代わりに、tikzpictureに似た形式でのオプションを含めることです。halo text node/.style{...,text=\contour{white}}\contour{white}{...}

答え1

\contourこれはあなたの質問には答えません (ノード コンテンツにどのように適用すればよいかわからないため) が、contour textノード コンテンツをパラメーターとして受け取るスタイルを定義する別のアプローチを提供します。

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

ここに画像の説明を入力してください

ノート:

  • 私の場合、これは XeLaTeX では機能しません。
  • contourもう一つの可能​​性はパッケージを使用しないことですしかし pdfrender、または純粋な TikZ で輪郭のアクションを再定義します (印刷する前にテキストを異なる色で複数回移動します)。

関連情報