我正在创建一棵树,其中从子节点到其子节点的边都是虚线。我使用 得到这个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}