如何在有根树结构图中绘制点?

如何在有根树结构图中绘制点?

我写了这段代码,但我想在点之间添加点,以表示我画的点之间有更多的点。

\documentclass[border=3.141592]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{forest}
  for tree={
    edge = {Stealth-},
    grow = north
            }
[ $e(x)$
   [$\begin{matrix}
       \vdots\\
       f_{n_f}^{-1}(e(x))
   \end{matrix}$]
    [$\begin{matrix}
        \vdots \\
        f_{2}^{-1}(e(x))
    \end{matrix}$]
    
    [$f_{1}^{-1}(e(x))$,
        [$\begin{matrix}
          \vdots\\
          f_{n_f}^{-1}(f_{2}^{-1}(e(x)))
      \end{matrix}$]  
       [$\begin{matrix}
          \vdots\\
          f_{2}^{-2}(e(x))
      \end{matrix}$]
      [$\begin{matrix}
          \vdots\\
        f_{1}^{-1}(f_{2}^{-1}(e(x)))
      \end{matrix}$]
    ]
]
\end{forest}
\end{document}

该图应如下所示:

在此处输入图片描述

有人可以帮帮我吗?

答案1

我建议你使用tikz-cd它。这些点可以占据自己的单元格,也可以作为幻影箭头的标签,具体取决于你想要的间距。

在此处输入图片描述

\documentclass{article}

\usepackage{tikz-cd}

\begin{document}

\begin{tikzcd}[arrow style=tikz, >={latex}, column sep=3mm]
\vdots & \vdots & \cdots & \vdots\\
f_1^{-1}\big(e(x)\big)\arrow[drr] & f_2^{-1}\big(e(x)\big)\arrow[dr] & \cdots & f_{n_f}^{-1}\big(e(x)\big)\arrow[dl]\arrow[d, phantom, sloped, "\dots"] & & \arrow[d, phantom, sloped, "\dots"]\\
 & & f_1^{-1}\big(e(x)\big)\arrow[drr] & f_2^{-1}\big(e(x)\big)\arrow[dr] & \cdots & f_{n_f}^{-1}\big(e(x)\big)\arrow[dl]\\
 & & & & e(x)
\end{tikzcd}

\end{document}

相关内容