Problemas com a biblioteca `graphs`

Problemas com a biblioteca `graphs`

De acordo com a documentação da versão 3.0.0 do PGF/TikZ (Seção19 Especificando Gráficos, página 258), a poderosa graphsbiblioteca:

[...] oferece um poderoso comando de caminho para especificar como os nós em um gráfico são conectados por arestas e arcos: O comando de caminho do gráfico, que fica disponível quando você carrega a graphsbiblioteca.

Algumas linhas abaixo estão alguns exemplos do uso do caminho; entre esses exemplos encontra-se:

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

e

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

que deverá produzir as seguintes imagens (retiradas diretamente da documentação):

insira a descrição da imagem aqui

No entanto, quando tento exatamente o mesmo código em um documento "real":

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

Isso é tudo que recebo (imagem ampliada em 400%):

insira a descrição da imagem aqui

Ainda mais decepcionante é o seguinte exemplo na página 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}

A documentação mostra isso como resultado:

insira a descrição da imagem aqui

mas só recebo uma mensagem de erro:

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

Estou esquecendo de algo? É necessária alguma outra biblioteca para obter os gráficos esperados?

Responder1

Com base em olhar através dopgffonte LaTeX da documentação e tambémesta resposta, acredito que a documentação deve listar issoambosas bibliotecas graphse graphs.standardestão incluídas para produzir esses gráficos.

Todos os seus exemplos funcionam se eu usar \usetikzlibrary{graphs,graphs.standard}em vez de only \usetikzlibrary{graphs}. Aqui está um exemplo:

Código

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

Saída

insira a descrição da imagem aqui

informação relacionada