
下図のように、一部の葉に「禁止」(大きな 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}