
아래와 같이 일부 나뭇잎에 "허용되지 않음"(큰 X) 또는 "줄이 그어진"(슬래시가 있는 원) 기호를 그리려고 합니다.
암호:
\documentclass[12pt]{article}
\usepackage{istgame}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows.meta, positioning}
\begin{document}
\begin{center}
\begin{istgame}
\setistNewNodeStyle{max}
[regular polygon, regular polygon sides = 3]{1.5cm}
\setistNewNodeStyle{min}
[regular polygon, regular polygon sides = 3, shape border rotate = 180]{1.5cm}
\setistNewNodeStyle{chance}
[circle]{1.2cm}
%\xtShowTerminalNodes[box node, minimum size = 1cm]
\def\distFactor{20};
\xtdistance{\distFactor mm}{4*\distFactor mm}
\setxtarrowtips[blue, thick]
\istroot(0)[max]<center, blue>{1.5}
\istb[blue, ->-] \istb \endist
\xtdistance{\distFactor mm}{2*\distFactor mm}
\istroot(1)(0-1)[chance]<center, purple>{1.5}
\istb{0.5}[al] \istb{0.5}[ar] \endist
\istroot(2)(0-2)[chance]<center, purple>{$\leq 1$}
\istb{0.5}[al] \istb{0.5}[ar] \endist
\xtdistance{\distFactor mm}{\distFactor mm}
\istroot(3)(1-1)[min]<center, red>{2}
\istb{}{2} \istb{}{2} \endist
\istroot(4)(1-2)[min]<center, red>{1}
\istb{}{1} \istb{}{2} \endist
\istroot(5)(2-1)[min]<center, red>{0}
\istb{}{0} \istb{}{2} \endist
\istroot(6)(2-2)[min]
\istb{}{-1} \istb{}{0} \endist
\draw ([yshift = -5pt]5-2) circle (3mm);
\end{istgame}
\end{center}
\end{document}
X 또는 허용되지 않는 원형 기호를 나뭇잎의 숫자 중심에 맞추는 방법이 있습니까?
답변1
istgame
이것이 원 노드가 될 것이라고 알려줌으로써 원을 추가할 수 있습니다 . 그리고 줄이 그어진 원의 스타일을 정의할 수 있습니다. (경로 그림은 이러한 내용을 배경에 그리므로 컬러 텍스트에는 적합하지 않으므로 을 사용합니다 append after command
.) 이 작업을 수행하려면 다음과 같이 말해야 합니다.
\istb{}{2}[[ccross]below]
대신에
\istb{}{2}
결과:
\documentclass[12pt]{article}
\usepackage{geometry}
\usepackage{istgame}
\tikzset{ccross/.style={circle,draw,yshift=2pt,
append after command={
(\tikzlastnode.south west) edge[thick] (\tikzlastnode.north east)
(\tikzlastnode.south east) edge[thick] (\tikzlastnode.north west)
}}}
\begin{document}
\begin{center}
\begin{istgame}
\setistNewNodeStyle{max}
[regular polygon, regular polygon sides = 3]{1.5cm}
\setistNewNodeStyle{min}
[regular polygon, regular polygon sides = 3, shape border rotate = 180]{1.5cm}
\setistNewNodeStyle{chance}
[circle]{1.2cm}
%\xtShowTerminalNodes[box node, minimum size = 1cm]
\def\distFactor{20};
\xtdistance{\distFactor mm}{4*\distFactor mm}
\setxtarrowtips[blue, thick]
\istroot(0)[max]<center, blue>{1.5}
\istb[blue, ->-] \istb \endist
\xtdistance{\distFactor mm}{2*\distFactor mm}
\istroot(1)(0-1)[chance]<center, purple>{1.5}
\istb{0.5}[al] \istb{0.5}[ar] \endist
\istroot(2)(0-2)[chance]<center, purple>{$\leq 1$}
\istb{0.5}[al] \istb{0.5}[ar] \endist
\xtdistance{\distFactor mm}{\distFactor mm}
\istroot(3)(1-1)[min]<center, red>{2}
\istb{}{2} \istb{}{2} \endist
\istroot(4)(1-2)[min]<center, red>{1}
\istb{}{1} \istb{}{2} \endist
\istroot(5)(2-1)[min]<center, red>{0}
\istb{}{0} \istb{}{2}[[ccross]below] \endist
\istroot(6)(2-2)[min]
\istb{}{-1} \istb{}{0} \endist
\end{istgame}
\end{center}
\end{document}