树中父节点到子节点正常边的虚线边

树中父节点到子节点正常边的虚线边

我正在创建一棵树,其中从子节点到其子节点的边都是虚线。我使用 得到这个child[dashed]。现在这些子节点的所有边都是虚线。

我想覆盖它。由于找不到此命令,我尝试在其子级中使用child[normal]child[solid];两者都不起作用。此外child[thick],和child[thin]不会改变虚线性质。

请问有人能告诉我应使用的正确命令吗?

答案1

摘自 Tikz 手册(第 323 页):

\begin{tikzpicture}
[edge from parent/.style={draw,red,thick}]
\node {root}
child {node {left} edge from parent[dashed]}
child {node {right}
child {node {child}}
child {node {child} edge from parent[draw=none]}
};
\end{tikzpicture}

接下来,您可以定义树中每条边的样式。更具体地说,您应该提供一个 MWE,以显示您的问题。

答案2

如果您使用,forest您可以为相关父级指定一次,并且仍将效果限制在其直接子级。此外,指定树涉及更少的输入 ;)。

\documentclass[tikz,border=10pt]{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
  for tree={
  },
  [root, for children={edge=dashed}
    [child 1
      [grandchild 1]
      [grandchild 2]
    ]
    [child 2
      [grandchild 3]
      [grandchild 4]
    ]
  ]
\end{forest}
\end{document}

残缺的子孙

相关内容