Como centralizar um nó circular no valor do resultado terminal?

Como centralizar um nó circular no valor do resultado terminal?

Estou tentando desenhar um sinal de "não permitido" (X grande) ou "riscado" (círculo com barra) em algumas das folhas, conforme mostrado abaixo:

Código:

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

Saída: insira a descrição da imagem aqui

Existe uma maneira de desenhar o X ou o sinal circular não permitido de forma que fique centralizado com o número na folha?

Responder1

Você pode adicionar um círculo informando istgameque este será o nó do círculo. E você pode definir um estilo para um círculo riscado. (Uma imagem de caminho desenharia isso no fundo, o que não fica bem para textos coloridos, então eu uso append after command.) Para fazer isso funcionar, você só precisa dizer

\istb{}{2}[[ccross]below]

em vez de

\istb{}{2}

Resultado:

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

insira a descrição da imagem aqui

informação relacionada