
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}
出力