Die TikZ-Bibliotheken „Shapes“ und „Graphs“ sind inkompatibel und die Kompilierung schlägt mit „missing \endcsname“ fehl.

Die TikZ-Bibliotheken „Shapes“ und „Graphs“ sind inkompatibel und die Kompilierung schlägt mit „missing \endcsname“ fehl.

Ich muss die TikZ-Bibliotheken im selben Dokument verwenden graphs. shapesAber sie scheinen inkompatibel zu sein. Hier ist ein minimales Beispiel, das die Bibliothek aktiv nutzt graphs, aber nicht benötigt shapes. Die Kompilierung schlägt jedenfalls fehl, sobald die shapesBibliothek geladen wird.

Dies ist das Minimalbeispiel:

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

Die Fehlermeldung lautet

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

Ich verwende die Paketversionen, die mit meiner LaTeX-Distribution gebündelt sind. Das heißt:

  • MikTex 2.9
  • pgf 15.01.2008 v2.10 (rcs-Revision 1.12)
  • tikzlibraryshapes.code.tex 09.01.2008 v2.10 (rcs-Revision 1.1)
  • tikzlibrarymatrix.code.tex 18.06.2008 v2.10 (rcs-Revision 1.2)
  • tikzlibrarygraphs.code.tex 23.10.2010 v2.10 (rcs-Revision 1.1)

Irgendwelche Ideen?

Antwort1

es scheint ein Fehler im MikTex-Paket zu sein. Ich habe die neueste und stabilste Version von PGF/TikZ von SourceForge gemäß dieser Anleitung installiert:http://docs.miktex.org/manual/localadditions.htmlund jetzt funktioniert es.

verwandte Informationen