Tikz 图形标签:手册中编译示例时出错

Tikz 图形标签:手册中编译示例时出错

我正在尝试向 Tikz 图表中的箭头添加标签。手册中的以下示例(第 260 页)无法在我更新的 TeXLive 2017 系统上编译。和都pdflatex出现xelatex此错误:

! Illegal parameter number in definition of \pgf@temp.
<to be read again> 
                   2
l.15 }
      ;

以下是示例:

\documentclass{article} 
\usepackage{tikz}
\usetikzlibrary{graphs} 
\begin{document} 
% from texdoc tikz, p. 260
\tikz
    \graph [edge quotes={fill=white,inner sep=1pt},
            grow down, branch right, nodes={circle,draw}] {
    "" -> h [>"9"] -> {
        c [>"4"] -> {
            a [>"2"], e [>"0"]
        }, j [>"7"]
    }
}; 
\end{document}

答案1

是的,TiZ 手册很棒,只是它并不总是清楚你需要加载哪些库。这里是quotes缺少的库。

\documentclass{article} 
\usepackage{tikz}
\usetikzlibrary{graphs,quotes} 
\begin{document} 
% from texdoc tikz, p. 260
\tikz{
\graph [edge quotes={fill=white,inner sep=1pt},
grow down, branch right, nodes={circle,draw}] { "" -> h [>"9"] -> {
      c [>"4"] -> {
        a [>"2"],
        e [>"0"]
},
j [>"7"] 
}
} 
}
\end{document}

相关内容