No encuentro el error en un diagrama de tikzcd

No encuentro el error en un diagrama de tikzcd

El código es

\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}

y da muchos errores, siendo el primero

Error del paquete pgfkeys: No conozco la clave '/tikz/f)"' y la voy a ignorar. Quizás la escribiste mal.

¿Qué estoy haciendo mal?

Respuesta1

El problema viene de las comas dentro de \hom, que interfieren con las comas que separan los argumentos de \arrow. Sólo agrega un par de tirantes:

\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} 

ingrese la descripción de la imagen aquí

información relacionada