Ich muss die TikZ-Bibliotheken im selben Dokument verwenden graphs
. shapes
Aber 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 shapes
Bibliothek 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.