Las 'formas' y 'gráficos' de las bibliotecas TikZ son incompatibles y las compilaciones fallan con "falta \endcsname"

Las 'formas' y 'gráficos' de las bibliotecas TikZ son incompatibles y las compilaciones fallan con "falta \endcsname"

Necesito usar las librerías de TikZ graphsy shapesen el mismo documento. Pero parecen ser incompatibles. A continuación se muestra un ejemplo mínimo que hace un uso activo de la graphsbiblioteca, pero no la necesita shapes. De todos modos, la compilación falla tan pronto como shapesse carga la biblioteca.

Este es el ejemplo 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}

El mensaje de error es

! Missing \endcsname inserted
<to be read again>
\tikz@lg1
l.17 \graph[use existing nodes] { foo -> bar; };

Utilizo las versiones de paquetes que vienen con mi distribución LaTeX. Esto es para decir:

  • MikTex 2.9
  • pgf 2008/01/15 v2.10 (rcs-revisión 1.12)
  • tikzlibraryshapes.code.tex 2008/01/09 v2.10 (rcs-revisión 1.1)
  • tikzlibrarymatrix.code.tex 2008/06/18 v2.10 (rcs-revisión 1.2)
  • tikzlibrarygraphs.code.tex 2010/10/23 v2.10 (rcs-revisión 1.1)

¿Algunas ideas?

Respuesta1

Parece ser un error en el paquete MikTex. Instalé la versión más reciente y estable de PGF/TikZ de SourceForge siguiendo esta guía:http://docs.miktex.org/manual/localadditions.htmly ahora está funcionando.

información relacionada