LaTeX: chemische Formeln erstellen III – streeTeX

LaTeX & Chemie – der Überblick als pdf und Quelldatei: LaTeX & Chemie - Überblick (v2011/03/12, 414.78 kB, 745 mal heruntergeladen)

streeTeX – Igor Strokovs Paket

streeTeX ist das einzige Paket für organische Strukturen, das mich von vornherein vollständig überzeugt hat. Kein anderes Paket ist so einfach und flexibel in der Syntax. Leider hat es auch seine Grenzen, an die man bald stößt, wenn man Reaktionsmechanismen verfassen möchte. Es muss aber in diese Liste, da man sonst nirgendwo darüber liest und es in vielen Fällen vollkommen ausreicht.

Binden Sie das Paket mit \usepackage{stree} ein. Nun heißt das wichtige Makro \stree{}. In dieses Makro werden die Bindungen der Keilstrichformeln geschrieben. Und zwar wird jede Bindungsrichtung durch eine Zahl beschrieben, die der Uhrzeit entspricht, in die ein Stundenzeiger zeigen würde. So wird n-Pentan z.B. auf folgende Weise gesetzt:

\stree{ 2 4 2 4 }
Pentan

Pentan

Cyclohexan wäre

\stree{2 4 6 8 10 0}
Cyclohexan

Cyclohexan

Man könnte das auch mit \stree{2468100} setzen, Leerzeichen sind nicht nötig.

Es gibt noch eine ganze Reihe Präfixe, durch die man Bindungsarten eingeben kann. Ein

=

vor der Zahl würde beispielsweise eine zentrierte Doppelbindung bedeuten. 1,3-Pentadien könnte man so setzen:

\stree{2=42=4}
1,3-Pentadien

1,3-Pentadien

Sehen wir uns einmal ein Beispiel an, das ein paar Sachen mehr mitbringt:

\stree{{HO} 2 0 >2 4 [2{CH$_3$}] >6 8N >10}
2-Hydroxy-5-methylazin

2-Hydroxy-5-methylazin

Fremdatome werden also einfach an die entsprechende Stelle der Kette geschrieben. Atomgruppen werden in geschweifte Klammern gesetzt. Benötigt man Seitenketten, werden sie in eckige Klammern gesetzt.
Eine Übersicht über die Präfixe zeigt folgende Abbildung.

Bindungen bei streeTeX

Bindungen bei streeTeX

Da die Dokumentation wirklich gut und ausführlich ist, möchte ich nun einfach noch ein paar Beispiele zeigen, die demonstrieren, wie viele Möglichkeiten streeTeX bietet.

% Labels
\stree{.01 2 .02 4 .03 2 .04 4 .05} \qquad
% räumliche Perspektive
\stree{/:2:3/:4/^*8**9/*^10} \qquad
% verbrücktes Molekül
\stree{ 2 0 2 /4 -5-6 //8 -2+2 0 2 [+1+5 [=0 10 4 2] +1-7] /4 2 8 +2-2 }
streeTeX Beispiele

streeTeX Beispiele

Noch ein Hinweis: den besten Output bekommt man mit Postscript-Dokumenten. In der Regel verwende ich folgende Kompilierungs-Reihenfolge, um pdf-Dateien zu erstellen:

latex datei.tex
dvips datei.dvi
ps2pdf datei.ps

Im dvi können sonst Bindungen fehlen, die im pdf auch nicht vorhanden sind, wenn man dvipdfm verwendet. Ähnliche Probleme treten mit pdftex und pdflatex auf.

Man findet das Paket und die (englische) Dokumentation wieder auf CTAN und hier (Downloadlink: [Download not found]). In meiner LaTeX-Einführung ist auch ein ausführliches Kapitel auf deutsch, das sich sehr an der englischen Dokumentation orientiert.

Weiter zu “LaTeX: chemische Formeln erstellen IV” (ochem).
Zurück zu “LaTeX: chemische Formeln erstellen II” (chemexec).

Bookmark and Share

30. August 2010 von Clemens
Kategorien: Chemie, LaTeX, LaTeX und Chemie | Schlagwörter: , , , , , | 2 Kommentare

Kommentare (2)

  1. Hallo,
    gleich vorweg: Ich hätte diese Seite gerne früher gefunden, denn (a) ich stand vor dem gleichen Problem und (b) sie ist sehr gut
    Ich bin bei der Verwendung dieses Pakets (streeTeX) auf ein kleines Problem gestoßen:  In Kombination mit dem Paket “hyperref” kommt es zum totalen Absturz von streeTeX. Die Ausgabe besteht aus wild durchgewürfelten Strichen und Buchstaben, von der Struktur dahinter ist keine Spur mehr zu sehen.
    Jedoch geschieht das nur dann, wenn hyperref nach streeTeX eingebunden wird.
    Gibt es dafür einen nachvollziehbaren Grund? Oder habe ich irgendetwas falsch konfiguriert in meiner MiKTeX-Umgebung?

  2. Hallo Philipp.

    Erstmal: danke!

    Ich kenne den Konflikt zwischen streeTeX und hyperref, weiß aber nicht, was ihn verursacht. Vielleicht forsche ich dem bei Gelegenheit einmal nach. An MiKTeX wird es nicht liegen. Ich bekomme bei meiner TeXlive-Installation (unter einem Linux-OS) mehrere Fehlermeldungen, wenn ich hyperref vor streeTeX einbinde.

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert

*