使用 LuaTeX 上的 graphdrawing 库时 TikZ 图中节点出现问题

使用 LuaTeX 上的 graphdrawing 库时 TikZ 图中节点出现问题

我尝试引用使用该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}  

在此处输入图片描述

相关内容