Probleme mit der `graphs`-Bibliothek

Probleme mit der `graphs`-Bibliothek

Laut der Dokumentation für Version 3.0.0 von PGF/TikZ (Abschnitt19 Graphen festlegen, Seite 258), die leistungsstarke graphsBibliothek:

[...] bietet einen leistungsstarken Pfadbefehl zum Festlegen, wie die Knoten in einem Diagramm durch Kanten und Bögen verbunden sind: Den Diagrammpfadbefehl, der verfügbar wird, wenn Sie die graphsBibliothek laden.

Ein paar Zeilen weiter unten finden Sie einige Beispiele für die Verwendung des Pfades. Unter diesen Beispielen findet man:

\tikz
  \graph [nodes={draw, circle}, clockwise, radius=.5cm, empty nodes, n=5] {
    subgraph I_n [name=inner] --[complete bipartite]
    subgraph I_n [name=outer]
};

Und

\tikz
\graph [nodes={draw, circle}, clockwise, radius=.75cm, empty nodes, n=8] {
subgraph C_n [name=inner] <->[shorten <=1pt, shorten >=1pt]
subgraph C_n [name=outer]
};

Dadurch sollten die folgenden Bilder erzeugt werden (direkt aus der Dokumentation übernommen):

Bildbeschreibung hier eingeben

Wenn ich jedoch genau denselben Code in einem „echten“ Dokument ausprobiere:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs}

\begin{document}

 \tikz
  \graph [nodes={draw, circle}, clockwise, radius=.5cm, empty nodes, n=5] {
    subgraph I_n [name=inner] --[complete bipartite]
    subgraph I_n [name=outer]
};
\tikz
  \graph [nodes={draw, circle}, clockwise, radius=.75cm, empty nodes, n=8] {
    subgraph C_n [name=inner] <->[shorten <=1pt, shorten >=1pt]
    subgraph C_n [name=outer]
};


\end{document}

Das ist alles, was ich bekomme (Bild auf 400 % gezoomt):

Bildbeschreibung hier eingeben

Noch enttäuschender ist das folgende Beispiel auf Seite 276:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs}

\begin{document}

\tikz \graph [simple] {
subgraph K_n [n=8, clockwise];
% Get rid of the following edges:
1 -!- 2;
3 -!- 4;
6 -!- 8;
% And make one edge red:
1 --[red] 3;
};

\end{document}

Als Ergebnis ist in der Dokumentation folgendes zu sehen:

Bildbeschreibung hier eingeben

aber ich bekomme nur eine Fehlermeldung:

! Missing $ inserted.
<inserted text> 
$
l.15 }
    ;
? 

Übersehe ich etwas? Ist eine andere Bibliothek erforderlich, um die erwarteten Grafiken zu erhalten?

Antwort1

Basierend auf der Durchsicht derpgfLaTeX-Quelle der Dokumentation und auchdiese Antwort, ich glaube, dass die Dokumentation Folgendes auflisten solltebeideZum Erstellen dieser Grafiken sind die graphs- und -Bibliotheken enthalten.graphs.standard

Alle Ihre Beispiele funktionieren, wenn ich \usetikzlibrary{graphs,graphs.standard}anstelle von nur verwende \usetikzlibrary{graphs}. Hier ist ein Beispiel:

Code

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{graphs,graphs.standard} % both are required, in this order

\begin{document}
\tikz \graph [simple] {
  subgraph K_n [n=8, clockwise];
  % Get rid of the following edges:
  1 -!- 2;
  3 -!- 4;
  6 -!- 8;
  % And make one edge red:
  1 --[red] 3;
};
\end{document}

Ausgabe

Bildbeschreibung hier eingeben

verwandte Informationen