LaTeX Extra > LaTeX Pakete > Diagramme in LaTeX


Das tikz-cd Paket (Version 0.9f, 19.11.2018) ist eines von vielen Paketen die es dem Nutzer ermöglichen sollen kommutative Diagramme zeichnen zu können. Im Vergleich mit den anderen Paketen ist es relativ neu und verwendet TikZ was den Funktionsumfang deutlich erweitert.

Einbinden des tiky-cd Paketes

Das Paket kann entweder als Paket über \usepackage{tikz-cd} oder als Bibliothek über \usetikzlibrary{cd} eingebunden werden. Das Paket hat keine Optionen.

tikzcd Umgebung

In der tikzcd Umgebung wird das Diagramm gesetzt. Der Aufbau entspricht hierbei dem Aufbau der tabular beziehungsweise array Umgebung. Innerhalb dieser neuen Umgebung herrscht bereits der Mathematik Modus. Das bedeutet, dass die Formel und oder griechischen Buchstaben genauso wie in einer normalen mathematischen Umgebung gesetzt werden können und daher ein zusätzliches $ Zeichen nicht notwendig ist. Durch den Einfluss der zwei genannten Umgebungen werden die einzelnen Spalten durch ein & (Kaufmanns und) und die Zeilen durch \\ (Zeilenumbruch) voneinander getrennt. In die Zellen werden dann die jeweiligen Einträge gesetzt.

\begin{tikzcd}[Optionen]
...
\end{tikzcd}
\begin{tikzcd}
A & B \\
C & D
\end{tikzcd}
Ein Quadrat A,B,C, und D.

arrow Befehl

Innerhalb der tikzcd Umgebung wird mit Hilfe des Befehls \arrow[Optionen] beziehungsweise \ar[Optionen] ein Pfeil zwischen zwei Einträge gesetzt. Sowohl die Richtung wie auch die Schrittweite werden über die Option des \arrow beziehungsweise \ar festgelegt.

\begin{tikzcd}
& A^{'}\arrow[rr] &  & B^{'}  \\
A\arrow[rr] \arrow[ur]&  & B\arrow[ur] &  \\
 & C^{'}\arrow[uu] \arrow[rr]& & D^{'} \arrow[uu]\\
C\arrow[rr] \arrow[ur] \arrow[uu]& & D\arrow[uu] \arrow[ur] &  
\end{tikzcd}
Ein Wuerfel mit tikz-cd gezeichnet.

Bei der Beschriftung kann die Farbe und die Positionierung festgelegt werden. Beim Pfeil kann ebenfalls die Farbe festgelegt werden, ebenso der Linientyp, zum Teil auch die Streckführung und die Gestaltung des Pfeils.

\begin{tikzcd}
A \arrow[r, "\phi"] \arrow[d, red]
& B \arrow[d, "\psi" red] \\
C \arrow[r, red, "\eta" blue]
& D
\end{tikzcd}
Ein Quadrat mit farbigen und beschrifteten Linen in tikz-cd gezeichnet.
\begin{tikzcd}
& A^{'}\arrow[rr] &  & B^{'}  \\
A\arrow[rr] \arrow[ur]&  & B\arrow[ur] &  \\
 & C^{'}\arrow[uu, dotted] \arrow[rr, dashrightarrow]& & D^{'} \arrow[uu]\\
C\arrow[rr] \arrow[ur, dashed] \arrow[uu]& & D\arrow[uu] \arrow[ur] &  
\end{tikzcd}
Ein Wuerfel mit unterschiedlichen Linien in tikz-cd gezeichnet.

Die Pfeile lassen sich auch verbiegen.

\begin{tikzcd}
      A \ar[r] \ar[d]  &  B \ar[d] \ar[ddr]  & \\
      C \ar[r] \ar[drr]  &  D \ar[dr]  &  \\
      &  &  E
\end{tikzcd}
Ein Push Out Diagramm in tikz-cd gezeichnet.
\begin{tikzcd}
      A \ar[r] \ar[d]  &  B \ar[d] \ar[ddr, bend left]  & \\
      C \ar[r] \ar[drr, bend right]  &  D \ar[dr]  &  \\
      &  &  E
\end{tikzcd}

Ein Push Out Diagramm mit gebogenen Linien in tikz-cd gezeichnet.

Modifikation der Pfeile

Das Paket gibt eine Vielzahl von Möglichkeiten die Pfeile in ihrem Aussehen zu modifizieren. Die nachfolgende Übersicht gibt hierfür einen ersten Eindruck.

Basis Pfeile
rightarrow
leftarrow
leftrightarrow
Rightarrow
Leftarrow
Leftrightarrow
Arrows form bar
mapsto
mapsfrom
Mapsto
Mapsfrom
Arrows with hook / Pfeile mit Haken
hookrightarrow
hookleftarrow
Dashed Arrows / Gestrichelte Pfeile
dashrightarrow
dashleftarrow
Arrows with tail / Pfeile mit Schwanz / Federn
rightarrowtail
leftarrowtail
Squiggly
rightsquigarrow
leftsquigarrow
leftrightsquigarrow
Two-Head / Zwei Pfeilspitzen
twoheadrightarrow
twoheadleftarrow
Harpoons / Harpoonen
rightharpoonup
rightharpoondown
leftharpoonup
leftharpoondown

Quelle

{tikzcd} Commutative diagrams with TikZAugusto Stoffel, Version 0.9f, 19.11.2018
Abgerufen unter: http://mirrors.ctan.org/graphics/pgf/contrib/tikz-cd/tikz-cd-doc.pdf am 01.11.2020