Bibliotecas TikZ 'formas' e 'gráficos' incompatíveis e compilações falham com "missing \endcsname"

Bibliotecas TikZ 'formas' e 'gráficos' incompatíveis e compilações falham com "missing \endcsname"

Preciso usar as bibliotecas TikZ graphse shapesno mesmo documento. Mas eles parecem ser incompatíveis. Aqui está um exemplo mínimo que faz uso ativo da graphsbiblioteca, mas não precisa dela shapes. De qualquer forma, a compilação falha assim que a shapesbiblioteca é 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.

informação relacionada