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