我在系统上运行 tikzcd 包时遇到了问题。以下代码:
\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
S\arrow[r] & S \\
\end{tikzcd}
\end{document}
出现以下错误:
tikz-cd:箭头方向参数必须仅包含字符 u、d、l、r。S \arrow[r] S
pgfkeys:我不知道密钥“/tikz/r”,我将忽略它。也许你拼错了。\end{tikzcd}
我使用的是 Ubuntu 14.04,发行版似乎已更新。例如,命令 tex --version 给出:
TeX 3.1415926 (TeX Live 2013/Debian)
kpathsea version 6.1.1
Copyright 2013 D.E. Knuth.
There is NO warranty. Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.
其他问题的答案对我来说都不起作用。
答案1
tikz-cd
TeX Live 2013/Debian 仅提供了一个不支持箭头语法的版本。在我的 TeX Live 2013(不是 Debian)上,我使用的是 0.9b 版本,但 Debian 版本可能在发布之前就被冻结了。
如果我使用 TeX Live 2012 (tikz-cd
版本 0.3c) 进行编译,我确实得到了
! Package tikz-cd Error: Arrow direction argument must contain only the charact
ers u, d, l, r.
See the tikz-cd package documentation for explanation.
Type H <return> for immediate help.
...
l.6 S \arrow[r] &
S
当tikz-cd
具有更高版本号时,该问题就会消失,前提是它基于 PGF 版本 3.0.0 或更高版本。
您可以使用“旧”语法:\arrow{r}
,但您一定要获得最新版本的 TeX 系统。