Atajo para diagrama conmutativo

Atajo para diagrama conmutativo

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

ingrese la descripción de la imagen aquí

Puedes pasar opciones para diagramar así.

\diagram[column sep=4em]{
  ...
}

información relacionada