我正在尝试使图表看起来像以下示例:
但我所能得到的只有这些:
问题是边缘没有连接节点的中心。在顶部的白色节点上,我尝试了一些解决方法,但我无法让边缘前面的节点覆盖边缘。如果没有解决方法,它看起来就像在较小的黑色节点上一样。而且我的图表似乎不像我见过的其他图表那么平滑。此外,任何关于进一步改进或我应该做不同的事情的想法都非常欢迎。
梅威瑟:
\documentclass[a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} [every node/.style={draw,circle,inner sep=0pt},
level/.style={sibling distance=20mm/#1},
level distance=25mm]
\tikzstyle{hollow node}=[draw,circle, fill=white, outer sep=-5pt,inner sep=0pt,
minimum width=10pt, above]
\tikzstyle{black node}=[draw,circle,fill= black, inner sep=0pt,
minimum width=5pt]
\node[hollow node](1){\null}
child{node[black node]{\null}
child{node[hollow node]{\null}}
child{node[hollow node]{\null}} }
child{node[black node]{\null}
child{node[hollow node]{\null}}
child{node[hollow node]{\null}} }
child{node[black node]{\null}
child{node[hollow node]{\null}}
child{node[hollow node]{\null}}};
\end{tikzpicture}
\end{document}
答案1
不要使用否定词outer sep
,看看应该使用 \tikzset 还是 \tikzstyle 来定义 TikZ 样式?
\documentclass[a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} [
level/.style={sibling distance=20mm/#1},
level distance=25mm,
hollow node/.style={draw, circle, minimum width=10pt, inner sep=0pt},
black node/.style={draw, circle, fill=black, inner sep=0pt,
minimum width=5pt}]
\node[hollow node](1){}
child{node[black node]{}
child{node[hollow node]{}}
child{node[hollow node]{}} }
child{node[black node]{}
child{node[hollow node]{}}
child{node[hollow node]{}} }
child{node[black node]{}
child{node[hollow node]{}}
child{node[hollow node]{}}};
\end{tikzpicture}
\end{document}