有人问过类似的问题,但 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}
最近的版本不需要这个。