使用 TikZ 的双线边缘

使用 TikZ 的双线边缘

我如何画这样的树

在此处输入图片描述

其中一些边是使用 TikZ 或任何其他包的双线?

以下是代码:

\Tree [.root [.a (i want here to have double edge line)b [.b c ] ] [.a [ .b c ] [.b d [.c [.d d ] ]] ] ]

答案1

有了forest它就很容易了。

\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\tikzset{my dbl/.style={double,double distance=2pt}}
\begin{forest}
for tree={edge=thick,calign=fixed edge angles}
[a
 [b,edge=my dbl
  [b
   [b
    [c]
   ]
   [c,edge=my dbl]
  ]
  [*
   [c,edge=my dbl]
  ]
 ] 
]
\end{forest}
\end{document}

在此处输入图片描述

答案2

tikz-cd可以奏效

\documentclass{standalone}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}[column sep=0.4cm,row sep=0.4cm]
& & a \arrow[d,equal] & \\
& & b \arrow[rd,dash]\arrow[ld,dash] & \\
& b \arrow[rd,equal]\arrow[ld,dash] & & * \arrow[d,equal] \\
b \arrow[d,dash] & & c & c\\
c & & &
\end{tikzcd}
\end{document}

在此处输入图片描述

相关内容