Kohlenhydrate
Seit ein paar Wochen Schrägstrich Monaten arbeite ich an einem Paket, das chemfig als backend verwendet und es ermöglicht, mit einer simplen und flexiblen Eingabemethode Kohlenhydrate auszugeben. Am jetzigen Punkt kann mein Entwurf folgendes
[cce lang=”latex”]\documentclass{scrartcl}
\usepackage{carbohydrates}
\begin{document}
\glucose[model=haworth,chain]\quad
\glucose[model=fischer,chain]\quad
\glucose[model=chair,ring]
\end{document}[/cce]
Damit erhält man dann:
So weit ganz nett. Ich habe alle üblichen Aldosen implementiert, von den Triosen bis zu den Hexosen, die Modelle »fischer« (zwei Varianten), »haworth« (nur Pentosen und höher) und »chair« (nur Hexosen), Möglichkeiten, um die Default-Ausgabe (wenn man nur [cce inline=”true” lang=”latex”]\glucose[/cce] verwendet) zu steuern, und so weiter.
Da ich die Aldosen durch Zeilen wie diese hinzugefügt habe
[cce lang=”latex”]% predefined carbohydrates:
% aldohexoses:
\newaldose \allose [hexose]{rrrr}
\newaldose \altrose [hexose]{lrrr}
\newaldose \glucose [hexose]{rlrr}
\newaldose \mannose [hexose]{llrr}[/cce]
zeigt das vielleicht, dass ich gerne Flexibilität für Anwender haben möchte, weitere eigene Moleküle hinzuzufügen.
Ich habe aber auch noch eine TODO-Liste, an der ich arbeiten muss:
- Ring-Formen der L-Saccharide
- Optionen, um mit Farben bestimmte Teile der Moleküle hervorzuheben
- Ketosen (nur Fructose?)
- Optionen, um reduzierte und oxidierte Formen auszugeben (?)
Bevor ich jedoch weitermache, hätte ich ganz gerne ein wenig Feedback zur bisherigen Funktionalität, zur Nützlichkeit (würde überhaupt jemand so ein Paket verwenden – außer mir?), fehlende Features/anderes für die TODO-Liste (hoffentlich nicht zu viel :p)
Wenn Sie gerne beitragen möchten, können Sie das Paket von seiner github-Seite herunterladen:
github.com/cgnieder/carbohydrates
Im Moment gibt es keine Dokumentation, also müssten Sie die Befehle und Optionen selbst herausfinden. Ich habe dem Repository aber eine Testdatei ([cce inline=”true”]test.tex[/cce]), die ich selbst verwendet habe, hinzugefügt, die Ihnen einige Hinweise geben können sollte.
Kontakt ist hier im Blog unten bei den Kommentaren möglich, besser wäre jedoch der Issue-Tracker auf der github-Seite oder E-Mails an [cce]contact@mychemistry.eu[/cce].
PS: ich habe den gleichen Artikel auf Englisch auf meinem eigenen Blog veröffentlicht.
Kommentare (2)