
Eu faço
\begin{center}
\begin{tikzcd}
...some commutative diagram...
\end{tikzcd}
\end{center}
dezenas de vezes por dia. Existe uma maneira de fazer um atalho, como, por exemplo,
\diagram{
...some commutative diagram...
}
?
Responder1
Não é nada complicado. Mas você se arrependerá de fazer isso assim que perceber que precisa usar \&
como separador de colunas (talvez não seja grande coisa) e perderá a possibilidade de numerar o diagrama com os métodos padrão.
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}
\usepackage{lipsum}% just for the example
\newcommand{\diagram}[2][]{%
\begin{equation*}% better than center
\begin{tikzcd}[ampersand replacement=\&,#1]
#2
\end{tikzcd}
\end{equation*}
}
\begin{document}
\lipsum*[2]
\diagram{
A \arrow[r,"f"] \arrow[d,"\alpha"] \& B \arrow[d,"\beta"] \\
C \arrow[r,"g"] \& D
}
\lipsum*[3]
\begin{equation}
\begin{tikzcd}
A \arrow[r,"f"] \arrow[d,"\alpha"] & B \arrow[d,"\beta"] \\
C \arrow[r,"g"] & D
\end{tikzcd}
\end{equation}
\lipsum[4]
\end{document}
Você consegue ver uma melhoria real no primeiro input em relação ao segundo?
Você pode passar opções para diagramar assim
\diagram[column sep=4em]{
...
}