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.
Das Paket kann entweder als Paket über \usepackage{tikz-cd}
oder als Bibliothek über \usetikzlibrary{cd}
eingebunden werden. Das Paket hat keine Optionen.
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} |
|
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.
l
links r
rechts d
unten u
oben \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} |
|
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} |
|
\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} |
|
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} |
|
\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} |
|
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 | |
{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