我尝试引用使用该graphdrawing
库部署的图形结构中的节点集,但没有得到想要的结果。这是我的 MWE,它经过编译LuaLaTeX
以便可以使用该库的功能:
%\RequirePackage{luatex85} <- Not really needed, I believe
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs,graphdrawing}
\usegdlibrary{trees}
\pagestyle{empty}
\begin{document}
\centering
\begin{tikzpicture}[binary tree layout]
\graph{a -- b};
\draw (a) circle[radius=2mm];
\draw (b) circle[radius=5mm];
\end{tikzpicture}
\end{document}
我想画一个以每个节点为中心的圆,但我得到的却是两个以节点“a”为中心的圆。我可能在这里做错了什么,但我不知道是什么。
答案1
如果将binary tree layout
选项添加到 \graph 而不是 tikzpicture,它就会起作用:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs,graphdrawing}
\usegdlibrary{trees,circular}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[binary tree layout]
\graph
{a -- b};
\draw (a) circle[radius=2mm];
\draw (b) circle[radius=5mm];
\end{tikzpicture}
\quad
\begin{tikzpicture}
\graph [binary tree layout]
{a -- b};
\draw (a) circle[radius=2mm];
\draw (b) circle[radius=5mm];
\end{tikzpicture}
\end{document}