TikZ 库“形状”和“图形”不兼容,编译失败并出现“缺少 \endcsname”

TikZ 库“形状”和“图形”不兼容,编译失败并出现“缺少 \endcsname”

我需要在同一文档中使用 TikZ 库graphs和。但它们似乎不兼容。这是一个最小示例,它积极使用该库,但不需要该库。无论如何,只要加载该库,编译就会失败。shapesgraphsshapesshapes

这是最小的例子:

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

错误信息是

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

我使用与我的 LaTeX 发行版捆绑在一起的软件包版本。也就是说:

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

有任何想法吗?

答案1

这似乎是 MikTex 软件包中的一个错误。我按照以下指南从 SourceForge 安装了最新、最稳定的 PGF/TikZ 版本:http://docs.miktex.org/manual/localadditions.html现在它正在工作。

相关内容