
Ich tue
\begin{center}
\begin{tikzcd}
...some commutative diagram...
\end{tikzcd}
\end{center}
Dutzende Male am Tag. Gibt es eine Möglichkeit, eine Abkürzung zu machen, wie zum Beispiel,
\diagram{
...some commutative diagram...
}
?
Antwort1
Das ist überhaupt nicht kompliziert. Aber Sie werden es bereuen, sobald Sie merken, dass Sie es \&
als Spaltentrennzeichen verwenden müssen (vielleicht keine große Sache) und Sie die Möglichkeit verlieren, das Diagramm mit den Standardmethoden zu nummerieren.
\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}
Können Sie eine echte Verbesserung des früheren Inputs im Vergleich zum letzteren erkennen?
Sie können Optionen wie folgt an das Diagramm übergeben
\diagram[column sep=4em]{
...
}