
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 graphs
biblioteca:
[...] 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
graphs
biblioteca.
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):
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%):
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:
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 dopgf
fonte LaTeX da documentação e tambémesta resposta, acredito que a documentação deve listar issoambosas bibliotecas graphs
e graphs.standard
estã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