tikz-cd 错误:& 符号的放置有问题吗?

tikz-cd 错误:& 符号的放置有问题吗?

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

\documentclass{article}  
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd} 
{}& A \arrow{dl}\arrow{dr}& \\
B\arrow{r}   &&  C
\end{tikzcd}
\end{document}

我尝试跟随 Sigur 的帖子tikz-cd 错误:单个 & 符号与错误的 catcode 一起使用但我仍然收到错误消息

! Package pgf Error: No shape named tikz@f@1-2-2 is known.

玩弄“&”符号毫无帮助。(我可以通过把 A 放在第一列来轻松绘制直角三角形形式的交换图,但我不明白为什么我不能使用上面的代码将 A 放在中间列并得到等腰三角形。)

答案1

该错误意味着第二行第二个单元格中没有节点,因为那里没有内容。要解决这个问题,您可以{}在该单元格中添加,或[nodes in empty cells]在之后添加\begin{tikzcd}

话虽如此,我假设您希望箭头从 B 一直延伸到 C,所以您想要\arrow{rr},而不是\arrow{r}

在此处输入图片描述

\documentclass{article}  
\usepackage{tikz-cd}

\begin{document}
\begin{tikzcd} 
{}& A \arrow{dl}\arrow{dr}& \\
B\arrow{r}   & {} &  C
\end{tikzcd}

\begin{tikzcd}[nodes in empty cells]
{}& A \arrow{dl}\arrow{dr}& \\
B\arrow{r}   &  &  C
\end{tikzcd}

\begin{tikzcd} 
{}& A \arrow{dl}\arrow{dr}& \\
B\arrow{rr}   &  &  C
\end{tikzcd}
\end{document}

相关内容