`graphs` ライブラリの問題

`graphs` ライブラリの問題

PGF/TikZバージョン3.0.0のドキュメント(セクション19 グラフの指定、258 ページ) の強力なgraphsライブラリ:

[...] は、グラフ内のノードがエッジとアークによってどのように接続されるかを指定するための強力なパス コマンドを提供します。これは、ライブラリをロードすると使用できるようになるグラフ パス コマンドですgraphs

数行下にパスの使用例がいくつかあり、その中に次のような例があります。

\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]
};

これにより、次の画像が生成されます (ドキュメントから直接引用)。

ここに画像の説明を入力してください

しかし、まったく同じコードを「実際の」ドキュメントで試してみると、次のようになります。

\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}

私が得たのはこれだけです(画像は 400% に拡大されています)。

ここに画像の説明を入力してください

さらに残念なのは、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}

ドキュメントには結果として次のように示されています:

ここに画像の説明を入力してください

しかし、エラーメッセージのみが表示されます:

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

何か見落としているのでしょうか? 期待どおりのグラフを取得するには、他のライブラリが必要ですか?

答え1

調べた結果によるとpgfドキュメントのLaTeXソースとこの答え、私はその文書にそのことを記載すべきだと考えています両方graphsこれらのグラフィックスを生成するために、およびライブラリgraphs.standardが含まれています。

\usetikzlibrary{graphs,graphs.standard}の代わりにを使用すると、すべての例が機能します\usetikzlibrary{graphs}。次に 1 つの例を示します。

コード

\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}

出力

ここに画像の説明を入力してください

関連情報