程序包 pgfbasematrix 错误:单个 & 符号与错误的 catcode 一起使用

程序包 pgfbasematrix 错误:单个 & 符号与错误的 catcode 一起使用

有人问过类似的问题,但 MWE 不同。tikzcd 代码:

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
& \arrow{dl}{g}B \\
C& D
\end{tikzcd}
\end{document}

给出错误信息:

! Package pgfbasematrix Error: Single ampersand used with wrong catcode. See the pgfbasematrix package documentation for explanation. Type H for immediate help. l.7 & \arrow{dl}{g}B\\

&如果我将第一个替换为A&,或者将两个都替换&为 ,则代码可以编译\pgfmatrixnextcell。 非常感谢一个干净的解决方案。

答案1

如果我使用 TeX Live 2012 进行编译,则会出现错误。我tikz-cd的 TeX Live 2013 中的版本日期为 2014/03/08,因此也许您的 TeX Live/Debian 2013 仍使用的是日期为 2010/10/13 的旧版本。

当前日期tikz-cd为 2014/10/30。

您可以通过添加一个空对象来解决该问题:

\documentclass{article}
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
{} & \arrow{dl}{g}B \\
C & D
\end{tikzcd}
\end{document}

最近的版本不需要这个。

相关内容