![Я не могу найти ошибку в диаграмме tikzcd](https://rvso.com/image/390909/%D0%AF%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B3%D1%83%20%D0%BD%D0%B0%D0%B9%D1%82%D0%B8%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83%20%D0%B2%20%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5%20tikzcd.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}