LaTex 中的三项式树

LaTex 中的三项式树

我正在尝试在 LaTex 中绘制一个特定的三项式树,该树取自赫尔的书《期权、期货和其他衍生品》。在此处输入图片描述

答案1

虽然它看起来像一棵树,但用tikz-cd包裹由于它把所有节点(这里是黑点)以网格状排列,矩阵

连接点可以用\arrowTikZ-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}

输出

在此处输入图片描述

相关内容