Preciso usar as bibliotecas TikZ graphs
e shapes
no mesmo documento. Mas eles parecem ser incompatíveis. Aqui está um exemplo mínimo que faz uso ativo da graphs
biblioteca, mas não precisa dela shapes
. De qualquer forma, a compilação falha assim que a shapes
biblioteca é carregada.
Este é o exemplo mínimo:
\documentclass{minimal}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
% If the TikZ library 'shapes' is loaded, compilation fails
\usetikzlibrary{shapes,matrix,graphs}
%\usetikzlibrary{matrix,graphs}
\begin{document}
\begin{tikzpicture}
\matrix { \node(foo) {foo}; \\ \node(bar) {bar}; \\ };
\graph[use existing nodes] { foo -> bar; };
\end{tikzpicture}
\end{document}
A mensagem de erro é
! Missing \endcsname inserted
<to be read again>
\tikz@lg1
l.17 \graph[use existing nodes] { foo -> bar; };
Eu uso as versões do pacote que acompanham minha distribuição LaTeX. Isto é para dizer:
- Miktex 2.9
- pgf 2008/01/15 v2.10 (rcs-revisão 1.12)
- tikzlibraryshapes.code.tex 2008/01/09 v2.10 (rcs-revisão 1.1)
- tikzlibrarymatrix.code.tex 2008/06/18 v2.10 (rcs-revisão 1.2)
- tikzlibrarygraphs.code.tex 2010/10/23 v2.10 (rcs-revisão 1.1)
Alguma ideia?
Responder1
parece ser um bug no pacote MikTex. Instalei a versão mais recente e estável do PGF/TikZ do SourceForge seguindo este guia:http://docs.miktex.org/manual/localadditions.htmle agora está funcionando.