
Laut der Dokumentation für Version 3.0.0 von PGF/TikZ (Abschnitt19 Graphen festlegen, Seite 258), die leistungsstarke graphs
Bibliothek:
[...] 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
graphs
Bibliothek 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):
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):
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:
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 derpgf
LaTeX-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