![我在 tikzcd 圖中找不到錯誤](https://rvso.com/image/390909/%E6%88%91%E5%9C%A8%20tikzcd%20%E5%9C%96%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%E9%8C%AF%E8%AA%A4.png)
代碼是
\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}