최종 보상 값에 원 노드를 중앙에 배치하는 방법은 무엇입니까?

최종 보상 값에 원 노드를 중앙에 배치하는 방법은 무엇입니까?

아래와 같이 일부 나뭇잎에 "허용되지 않음"(큰 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}

여기에 이미지 설명을 입력하세요

관련 정보