7

How do I use TikZ graphdrawing package with KTikZ+LuaLaTeX?

Putting the following code:

\usetikzlibrary{graphs} 

 \tikz [rounded corners]
\graph [layered layout, sibling distance=8mm, level distance=8mm]
{
 a -> {
b,
 c -> { d, e }
} ->
f ->
a
};

gives this error:

[LaTeX] Line 5: Package pgfkeys Error: I do not know the key '/tikz/graphs/layered layout' and I am going to ignore it. Perhaps you misspelled it.

Geremia
  • 2,201

1 Answers1

6

You also need the graphdrawing library, and \usegdlibrary{layered}.

Make a new template; call it, say, "lualatex-graphdrawing-template.pgs":

\documentclass[border=1mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{graphdrawing,graphs} 
\usegdlibrary{layered}


\begin{document}
<>
\end{document}

Then, in KTikZ, putting, with the above template selected, this code:

 \tikz [rounded corners]
\graph [layered layout, sibling distance=8mm, level distance=8mm]
{
 a -> {
b,
 c -> { d, e }
} ->
f ->
a
};

will render:

enter image description here

Also, remember that you need to set KTikZ to use lualatex for rendering, not pdflatex.

Geremia
  • 2,201
Torbjørn T.
  • 206,688