![Tikz 图形标签:手册中编译示例时出错](https://linux22.com/image/372687/Tikz%20%E5%9B%BE%E5%BD%A2%E6%A0%87%E7%AD%BE%EF%BC%9A%E6%89%8B%E5%86%8C%E4%B8%AD%E7%BC%96%E8%AF%91%E7%A4%BA%E4%BE%8B%E6%97%B6%E5%87%BA%E9%94%99.png)
我正在尝试向 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
是的,Ti钾Z 手册很棒,只是它并不总是清楚你需要加载哪些库。这里是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}