
sí
\begin{center}
\begin{tikzcd}
...some commutative diagram...
\end{tikzcd}
\end{center}
decenas de veces al día. ¿Hay alguna manera de crear un atajo, como, por ejemplo,
\diagram{
...some commutative diagram...
}
?
Respuesta1
No es nada complicado. Pero te arrepentirás de haberlo hecho tan pronto como te des cuenta de que necesitas usarlo \&
como separador de columnas (no es gran cosa, tal vez) y pierdas la posibilidad de numerar el diagrama con los métodos estándar.
\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}
¿Puedes ver una mejora real en el primer aporte con respecto al segundo?
Puedes pasar opciones para diagramar así.
\diagram[column sep=4em]{
...
}