答案1
虽然它看起来像一棵树,但用tikz-cd
包裹由于它把所有节点(这里是黑点)以网格状排列,矩阵。
连接点可以用\arrow
TikZ-CD 的语法来完成,这里通过快捷方式\rar
,\urar
和\drar
代表\arrow[r]
,\arrow[ur]
和\arrow[dr]
(即指向r好的,你p 和r一如既往d拥有并r右)。
实际文本将通过标签。
沿着线条的箭头尖端是通过未记录的图片放置\pgfarrowdraw
在名为箭。若要获得更多变化并控制箭头沿路径的放置,请查看图书馆decorations.markings
。
代码
\documentclass[tikz]{standalone}
\usepackage{tikz-cd}
\tikzset{
pics/arrow/.style={/tikz/sloped, /tikz/allow upside down,
code=\pgfarrowdraw{#1}}, pics/arrow/.default=>}
\begin{document}
\begin{tikzcd}[
dot/.style={circle, fill, draw, inner sep=+0pt, minimum size=+3.5pt,
/utils/exec=\ifnum\pgfmatrixcurrentcolumn<4 \rar\urar\drar\fi},
/tikz/d/.style ={commutative diagrams/dot, label={above:{#1}}},
/tikz/d</.style={commutative diagrams/dot, label={ left:{#1}}},
/tikz/d>/.style={commutative diagrams/dot, label={right:{#1}}},
arrows={-, /tikz/every to/.append style={
edge node={pic[pos=.95]{arrow=Stealth}}}},
column sep={3cm,between origins}, row sep={1.33cm,between origins},
]
& & & |[d>=S_0 u^3]| \\
& & |[d=S_0 u^2]| & |[d>=S_0 u^2]| \\
& |[d=S_0 u]| & |[d=S_0 u ]| & |[d>=S_0 u ]| \\
|[d<=S_0]| & |[d=S_0 ]| & |[d=S_0 ]| & |[d>=S_0 ]| \\
& |[d=S_0 d]| & |[d=S_0 d ]| & |[d>=S_0 d ]| \\
& & |[d=S_0 d^2]| & |[d>=S_0 d^2]| \\
& & & |[d>=S_0 d^3]|
\end{tikzcd}
\end{document}