TikZ: 텍스트 주위에 후광/윤곽을 배치하는 노드 스타일 정의

TikZ: 텍스트 주위에 후광/윤곽을 배치하는 노드 스타일 정의

제안된 대로 윤곽선 패키지를 사용하여 텍스트 주위에 후광을 두는 방법이 답변에서스타일을 정의하여 많은 노드에서?

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}

결과:

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에서 윤곽선 동작을 재정의합니다(인쇄하기 전에 텍스트를 다른 색상으로 여러 번 이동).

관련 정보