![使用 LuaTeX 上的 graphdrawing 库时 TikZ 图中节点出现问题](https://linux22.com/image/341254/%E4%BD%BF%E7%94%A8%20LuaTeX%20%E4%B8%8A%E7%9A%84%20graphdrawing%20%E5%BA%93%E6%97%B6%20TikZ%20%E5%9B%BE%E4%B8%AD%E8%8A%82%E7%82%B9%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我尝试引用使用该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}