Line break with equations in game tree labels produced with TikZ
I use this manual for help with the drawing of game trees using TikZ (http://www.sfu.ca/~haiyunc/notes/Game_Trees_with_TikZ.pdf).
However, I have a challenge I cannot seem to overcome. Some of my end-nodes require line breaks in the labels. In the concrete example below, in the end node on the left in the second branch (after "Not Resist"), I would like the equation after the two vertical lines (||) to be placed below the first equation. In other words split the line between the X and the U_S.
I have tried by specifying "align=centre
" and using \
but it did not work. Similarly, I tried specifying an equation environment within the label, but it did not work either.
Any help would be most appreciated.
An MWE:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
tikz-pgf equations line-breaking trees
add a comment |
I use this manual for help with the drawing of game trees using TikZ (http://www.sfu.ca/~haiyunc/notes/Game_Trees_with_TikZ.pdf).
However, I have a challenge I cannot seem to overcome. Some of my end-nodes require line breaks in the labels. In the concrete example below, in the end node on the left in the second branch (after "Not Resist"), I would like the equation after the two vertical lines (||) to be placed below the first equation. In other words split the line between the X and the U_S.
I have tried by specifying "align=centre
" and using \
but it did not work. Similarly, I tried specifying an equation environment within the label, but it did not work either.
Any help would be most appreciated.
An MWE:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
tikz-pgf equations line-breaking trees
add a comment |
I use this manual for help with the drawing of game trees using TikZ (http://www.sfu.ca/~haiyunc/notes/Game_Trees_with_TikZ.pdf).
However, I have a challenge I cannot seem to overcome. Some of my end-nodes require line breaks in the labels. In the concrete example below, in the end node on the left in the second branch (after "Not Resist"), I would like the equation after the two vertical lines (||) to be placed below the first equation. In other words split the line between the X and the U_S.
I have tried by specifying "align=centre
" and using \
but it did not work. Similarly, I tried specifying an equation environment within the label, but it did not work either.
Any help would be most appreciated.
An MWE:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
tikz-pgf equations line-breaking trees
I use this manual for help with the drawing of game trees using TikZ (http://www.sfu.ca/~haiyunc/notes/Game_Trees_with_TikZ.pdf).
However, I have a challenge I cannot seem to overcome. Some of my end-nodes require line breaks in the labels. In the concrete example below, in the end node on the left in the second branch (after "Not Resist"), I would like the equation after the two vertical lines (||) to be placed below the first equation. In other words split the line between the X and the U_S.
I have tried by specifying "align=centre
" and using \
but it did not work. Similarly, I tried specifying an equation environment within the label, but it did not work either.
Any help would be most appreciated.
An MWE:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
tikz-pgf equations line-breaking trees
tikz-pgf equations line-breaking trees
asked Jul 11 '16 at 17:52
Stanislav StanchevStanislav Stanchev
253
253
add a comment |
add a comment |
5 Answers
5
active
oldest
votes
You may use makecell
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{makecell}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{makecell{$U_S(TS)=X$ \ $||U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Thanks a lot. A simple and straightforward solution. :-)
– Stanislav Stanchev
Jul 11 '16 at 18:56
add a comment |
Stack it!
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{stackengine}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{stackunder{$U_S(TS)=X ||$}{%
$U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
If you want it aligned, tabstack it (note: for some reason, the ||
needed additional grouping inside the slignstackunder
):
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tabstackengine}
stackMath
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{alignstackunder{U_S(TS)=&X {||}}{%
U_T(TS)=&Y}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
add a comment |
You can use amsmath
and gathered
; the reason for !
is explained elsewhere in the site.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{amsmath}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzset{
level 1/.style={level distance=15mm, sibling distance=20mm},
level 2/.style={level distance=15mm, sibling distance=20mm},
}
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{
node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{
node(2)[solid node, label=above right:{textbf{Target}}]{}
child{
node[hollow node, label=below:{
$!begin{gathered}U_S(TS)=X \ ||U_T(TS)=Yend{gathered}$}]{}
edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{
node[hollow node, label=below:{$TF$}]{}
edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Note that tikzstyle
is deprecated.
add a comment |
you only need add to label style align=center
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5},
every label/.append style={align=center}% <--- added
}
begin{document}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
add a comment |
Edit: istgame
v2.0 (codes improved for tree parts)
With the istgame
v2.0, you can easily control the input modes and fonts for important labels using a new macro setistmathTF*
.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
setistmathTF*001<textbf>
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0){Sender}
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)<45>{Target}
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
end{istgame}
end{document}
Original answer (istgame v1.0)
This is an example that uses the istgame
package to draw the game tree and the makecell
pacakage for the line break.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0)
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
xtOwner(0){textbf{Sender}}
xtOwner(1){textbf{Target}}[ar]
end{istgame}
end{document}
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f318953%2fline-break-with-equations-in-game-tree-labels-produced-with-tikz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
You may use makecell
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{makecell}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{makecell{$U_S(TS)=X$ \ $||U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Thanks a lot. A simple and straightforward solution. :-)
– Stanislav Stanchev
Jul 11 '16 at 18:56
add a comment |
You may use makecell
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{makecell}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{makecell{$U_S(TS)=X$ \ $||U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Thanks a lot. A simple and straightforward solution. :-)
– Stanislav Stanchev
Jul 11 '16 at 18:56
add a comment |
You may use makecell
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{makecell}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{makecell{$U_S(TS)=X$ \ $||U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
You may use makecell
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{makecell}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{makecell{$U_S(TS)=X$ \ $||U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
answered Jul 11 '16 at 18:24
CarLaTeXCarLaTeX
33.5k551137
33.5k551137
Thanks a lot. A simple and straightforward solution. :-)
– Stanislav Stanchev
Jul 11 '16 at 18:56
add a comment |
Thanks a lot. A simple and straightforward solution. :-)
– Stanislav Stanchev
Jul 11 '16 at 18:56
Thanks a lot. A simple and straightforward solution. :-)
– Stanislav Stanchev
Jul 11 '16 at 18:56
Thanks a lot. A simple and straightforward solution. :-)
– Stanislav Stanchev
Jul 11 '16 at 18:56
add a comment |
Stack it!
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{stackengine}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{stackunder{$U_S(TS)=X ||$}{%
$U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
If you want it aligned, tabstack it (note: for some reason, the ||
needed additional grouping inside the slignstackunder
):
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tabstackengine}
stackMath
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{alignstackunder{U_S(TS)=&X {||}}{%
U_T(TS)=&Y}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
add a comment |
Stack it!
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{stackengine}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{stackunder{$U_S(TS)=X ||$}{%
$U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
If you want it aligned, tabstack it (note: for some reason, the ||
needed additional grouping inside the slignstackunder
):
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tabstackengine}
stackMath
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{alignstackunder{U_S(TS)=&X {||}}{%
U_T(TS)=&Y}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
add a comment |
Stack it!
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{stackengine}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{stackunder{$U_S(TS)=X ||$}{%
$U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
If you want it aligned, tabstack it (note: for some reason, the ||
needed additional grouping inside the slignstackunder
):
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tabstackengine}
stackMath
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{alignstackunder{U_S(TS)=&X {||}}{%
U_T(TS)=&Y}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Stack it!
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{stackengine}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{stackunder{$U_S(TS)=X ||$}{%
$U_T(TS)=Y$}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
If you want it aligned, tabstack it (note: for some reason, the ||
needed additional grouping inside the slignstackunder
):
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tabstackengine}
stackMath
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{alignstackunder{U_S(TS)=&X {||}}{%
U_T(TS)=&Y}}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
edited Jul 11 '16 at 18:25
answered Jul 11 '16 at 18:13
Steven B. SegletesSteven B. Segletes
158k9204411
158k9204411
add a comment |
add a comment |
You can use amsmath
and gathered
; the reason for !
is explained elsewhere in the site.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{amsmath}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzset{
level 1/.style={level distance=15mm, sibling distance=20mm},
level 2/.style={level distance=15mm, sibling distance=20mm},
}
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{
node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{
node(2)[solid node, label=above right:{textbf{Target}}]{}
child{
node[hollow node, label=below:{
$!begin{gathered}U_S(TS)=X \ ||U_T(TS)=Yend{gathered}$}]{}
edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{
node[hollow node, label=below:{$TF$}]{}
edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Note that tikzstyle
is deprecated.
add a comment |
You can use amsmath
and gathered
; the reason for !
is explained elsewhere in the site.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{amsmath}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzset{
level 1/.style={level distance=15mm, sibling distance=20mm},
level 2/.style={level distance=15mm, sibling distance=20mm},
}
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{
node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{
node(2)[solid node, label=above right:{textbf{Target}}]{}
child{
node[hollow node, label=below:{
$!begin{gathered}U_S(TS)=X \ ||U_T(TS)=Yend{gathered}$}]{}
edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{
node[hollow node, label=below:{$TF$}]{}
edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Note that tikzstyle
is deprecated.
add a comment |
You can use amsmath
and gathered
; the reason for !
is explained elsewhere in the site.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{amsmath}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzset{
level 1/.style={level distance=15mm, sibling distance=20mm},
level 2/.style={level distance=15mm, sibling distance=20mm},
}
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{
node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{
node(2)[solid node, label=above right:{textbf{Target}}]{}
child{
node[hollow node, label=below:{
$!begin{gathered}U_S(TS)=X \ ||U_T(TS)=Yend{gathered}$}]{}
edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{
node[hollow node, label=below:{$TF$}]{}
edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Note that tikzstyle
is deprecated.
You can use amsmath
and gathered
; the reason for !
is explained elsewhere in the site.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{amsmath}
usepackage{tikz}
begin{document}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5}
}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzset{
level 1/.style={level distance=15mm, sibling distance=20mm},
level 2/.style={level distance=15mm, sibling distance=20mm},
}
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{
node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{
node(2)[solid node, label=above right:{textbf{Target}}]{}
child{
node[hollow node, label=below:{
$!begin{gathered}U_S(TS)=X \ ||U_T(TS)=Yend{gathered}$}]{}
edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{
node[hollow node, label=below:{$TF$}]{}
edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
Note that tikzstyle
is deprecated.
answered Jul 11 '16 at 18:28
egregegreg
726k8819223230
726k8819223230
add a comment |
add a comment |
you only need add to label style align=center
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5},
every label/.append style={align=center}% <--- added
}
begin{document}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
add a comment |
you only need add to label style align=center
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5},
every label/.append style={align=center}% <--- added
}
begin{document}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
add a comment |
you only need add to label style align=center
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5},
every label/.append style={align=center}% <--- added
}
begin{document}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
you only need add to label style align=center
:
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
tikzset{
solid node/.style={circle,draw,inner sep=1.5,fill=black},
hollow node/.style={circle,draw,inner sep=1.5},
every label/.append style={align=center}% <--- added
}
begin{document}
begin{tikzpicture}[scale=1.5,font=footnotesize]
tikzstyle{level 1}=[level distance=15mm, sibling distance=20mm]
tikzstyle{level 2}=[level distance=15mm, sibling distance=20mm]
node(0)[solid node,label=above:{textbf{Sender}}]{}
child{node(1)[hollow node, label=below:{$U_S(SQ)$}]{}
edge from parent node[left,xshift=-3,yshift=5]{textit{Not Threaten}}
}
child{node(2)[solid node, label=above right:{textbf{Target}}]{}
child{node[hollow node, label=below:{$U_S(TS)=X$ \ $||U_T(TS)=Y$}]{} edge from parent node[left,xshift=-3,yshift=0]{textit{Not Resist}}}
child{node[hollow node, label=below:{$TF$}]{} edge from parent node[right,xshift=3,yshift=0]{textit{Resist}}}
edge from parent node[right,xshift=3,yshift=5]{textit{Threaten}}
};
end{tikzpicture}
end{document}
answered Jan 8 '18 at 6:26
ZarkoZarko
127k868167
127k868167
add a comment |
add a comment |
Edit: istgame
v2.0 (codes improved for tree parts)
With the istgame
v2.0, you can easily control the input modes and fonts for important labels using a new macro setistmathTF*
.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
setistmathTF*001<textbf>
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0){Sender}
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)<45>{Target}
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
end{istgame}
end{document}
Original answer (istgame v1.0)
This is an example that uses the istgame
package to draw the game tree and the makecell
pacakage for the line break.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0)
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
xtOwner(0){textbf{Sender}}
xtOwner(1){textbf{Target}}[ar]
end{istgame}
end{document}
add a comment |
Edit: istgame
v2.0 (codes improved for tree parts)
With the istgame
v2.0, you can easily control the input modes and fonts for important labels using a new macro setistmathTF*
.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
setistmathTF*001<textbf>
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0){Sender}
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)<45>{Target}
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
end{istgame}
end{document}
Original answer (istgame v1.0)
This is an example that uses the istgame
package to draw the game tree and the makecell
pacakage for the line break.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0)
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
xtOwner(0){textbf{Sender}}
xtOwner(1){textbf{Target}}[ar]
end{istgame}
end{document}
add a comment |
Edit: istgame
v2.0 (codes improved for tree parts)
With the istgame
v2.0, you can easily control the input modes and fonts for important labels using a new macro setistmathTF*
.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
setistmathTF*001<textbf>
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0){Sender}
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)<45>{Target}
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
end{istgame}
end{document}
Original answer (istgame v1.0)
This is an example that uses the istgame
package to draw the game tree and the makecell
pacakage for the line break.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0)
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
xtOwner(0){textbf{Sender}}
xtOwner(1){textbf{Target}}[ar]
end{istgame}
end{document}
Edit: istgame
v2.0 (codes improved for tree parts)
With the istgame
v2.0, you can easily control the input modes and fonts for important labels using a new macro setistmathTF*
.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
setistmathTF*001<textbf>
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0){Sender}
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)<45>{Target}
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
end{istgame}
end{document}
Original answer (istgame v1.0)
This is an example that uses the istgame
package to draw the game tree and the makecell
pacakage for the line break.
documentclass{standalone}
usepackage{istgame}
usepackage{makecell}
begin{document}
begin{istgame}[scale=1.5,font=footnotesize]
xtShowEndPoints[oval node]
setistSolidNodeStyle{4pt}
xtdistance{15mm}{20mm}
istroot(0)
istb{Not Threaten}[al]{U_S(SQ)}
istb*{Threaten}[ar]
endist
istroot(1)(0-2)
istb{Not Resist}[al]{mbox{makecell{$U_S(TS)=X$\$|U_T(TS)=Y$}}}
istb{Resist}[ar]{TF}
endist
xtOwner(0){textbf{Sender}}
xtOwner(1){textbf{Target}}[ar]
end{istgame}
end{document}
edited Mar 7 at 15:28
answered Nov 20 '17 at 15:45
InSung ChoInSung Cho
88325
88325
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f318953%2fline-break-with-equations-in-game-tree-labels-produced-with-tikz%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown