我正在尝试使用 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}