
제안된 대로 윤곽선 패키지를 사용하여 텍스트 주위에 후광을 두는 방법이 답변에서스타일을 정의하여 많은 노드에서?
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}
결과:
내가 원하는 것은 모든 노드 내부에서 사용하는 대신 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에서 윤곽선 동작을 재정의합니다(인쇄하기 전에 텍스트를 다른 색상으로 여러 번 이동).