我在 tikzcd 图表中找不到错误

我在 tikzcd 图表中找不到错误

代码如下

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

\begin{document}
\begin{tikzcd}
    \hom(A, A) \arrow[d, "\hom(A, f)"] \arrow[r, "\hom(h, B)"] & \hom(A', B) \arrow[d, "\hom(A', f)"] \\
    \hom(A, B') \arrow[r, "\hom(h, B')"] & \hom(A', B')
\end{tikzcd}
\end{document}

它会出现很多错误,第一个是

包 pgfkeys 错误:我不知道密钥“/tikz/f)”并且我将忽略它。也许你拼错了。

我究竟做错了什么?

答案1

问题出在 中的逗号\hom,它干扰了 参数分隔符的逗号\arrow。只需添加一对括号:

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

\begin{document}

\begin{tikzcd}[row sep=large, column sep=huge]%[column sep=3em]
    \hom(A, A) \arrow[d, "{\hom(A, f)}"] \arrow[r, "{\hom(h, B)}"] & \hom(A', B) \arrow[d, "{\hom(A', f)}"] \\%
    \hom(A, B') \arrow[r, "{\hom(h, B')}"] & \hom(A', B')%
\end{tikzcd}

\end{document} 

在此处输入图片描述

相关内容