tikz-cd 错误:单个 & 符号与错误的 catcode 一起使用

tikz-cd 错误:单个 & 符号与错误的 catcode 一起使用

我正在尝试使用 tikz-cd 包绘制菱形交换图。以下是我的 LaTeX 源代码:

\documentclass{amsart} 

\usepackage{tikz} 
\usepackage{tikz-cd}

\begin{document}

\[\begin{tikzcd} 
& A \arrow{dl}\arrow{dr} &\\
B \arrow{dr} & \arrow{dl} C\\
& D & 
\end{tikzcd}\]

\end{document}

当我使用 pdflatex 编译它时,出现错误:

Package pgfbasematrix Error: Single ampersand used with wrong catcode.

我浏览过本网站、文档和在线资料,我只在使用 Beamer 或尝试定义新命令时见过此错误。由于我什么都没做,所以我不知道发生了什么。

答案1

您在第二行漏掉了一个“&”符号。

此外,正如@egreg 和 OP 所观察到的,&第一行和第三行的最后一个不是必需的,你应该只用第一行开始{}

\documentclass{amsart} 

\usepackage{tikz} 
\usepackage{tikz-cd}

\begin{document}
\[
\begin{tikzcd} 
{}& A \arrow{dl}\arrow{dr} & \\
B \arrow{dr} &&  C\arrow{dl} \\
  & D  
\end{tikzcd}
\]
\end{document}

在此处输入图片描述

相关内容