Skip to content

Kommutative Diagramme mit LaTeX

Momentan komme ich in den Genuss, im Rahmen der mathematischen Vorlesungen viele kommutative Diagramme zeichnen zu müssen. Das AMS-Paket bringt mit dem Paket amscd bereits eine kleine, einfache Funktionalität mit. Jedoch kommt man hier leicht an die Grenzen. Ich nutze lieber das Paket xypic. Das wrd mittels \usepackage{xypic} eingebunden und in einer Matheumgebung ($...$, \[...\], \begin{gather*}...{end{gather*} etc.) steht dann das Makro \xymatrix{} zur Verfügung.

In der heutigen Vorlesung wollte ich folgendes Diagramm zeichnen:
dreieckiges CD
Dazu habe ich folgenden LaTeX-Code verwendet:

\begin{gather*}
  \xymatrix{X \ar[d]|{Q_{N(Q)}} \ar[r]|{Q} & Y\\
    X/_{N(Q)} \ar[ur]|{T_{0}} & }
\end{gather*}

Dabei sind X, Q und X/_{N(Q)} die Knoten im Diagramm. Diese Einträge werden durch & getrennt. Die \ar-Einträge zeichnen die Pfeile. Ein \ar muss immer dort stehen, wo der Pfeil beginnt. Der erste nach dem X beginnt auch beim X und das d in eckigen Klammern sagt aus, dass er nach unten (down) zeigt. Andere gültige Buchstaben wären r (rechts), l (links), u(up = hoch) usw. In der zweiten Zeile des Beispiels sieht man, dass die Buchstaben auch kombiniert werden können. Zum Schluss muss der Pfeil noch beschriftet werden. Dies geschieht u.a. mit ^, _ oder wie oben |. Genau wie im Mathesatz bringt der Hut (^) die Beschriftung über den Pfeil, der Unterstrich setzt die Beschriftung darunter und das | trennt die Pfeile, wie in meinem Beispiel.

Mit xypic komme ich sehr schnell zum Ziel und setze es daher sehr gern für kommutative Diagramme ein. Vielleicht findest du ja auch Gefallen daran.

Trackbacks

No Trackbacks

Comments

Display comments as Linear | Threaded

No comments

Add Comment

Enclosing asterisks marks text as bold (*word*), underscore are made via _word_.
Standard emoticons like :-) and ;-) are converted to images.
BBCode format allowed
E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

You can use [geshi lang=lang_name [,ln={y|n}]][/geshi] tags to embed source code snippets.
Form options
cronjob