Seite 1 von 2

Verfasst: Fr 4. Mär 2011, 08:05
von Sepp99
Es gibt seit ein paar Tagen ein neues Paket: myChemistry. Möglicherweise kann dieses weiterführen.
Gruß, Sepp.-

Chemie und LaTeX

Verfasst: Di 22. Mär 2011, 01:45
von cgnieder
Hallo,

ich kenne die ganzen Probleme von LaTeX und Chemie. XyMTeX fand ich nie ansprechend.
Ich bin aber ein großer Fan von ChemFig (nachdem ich früher OChem verwendet habe.)

Es gibt einige Möglichkeiten ChemFig zu personalisieren.
% Siebenring
\chemfig{*7(-------)}
% lokal kleiner
\chemfig[][scale=.5]{*7(-------)}
% alle nachfolgenden kleiner:
\setatomsep{1.8em}
\chemfig{*7(-------)}
% andere Linienstärke
\chemfig[thick]{*7(-------)}
\chemfig[line width=2pt]{*7(-------)}
% Doppelbindung anpassen:
\setdoublesep{1pt}
\chemfig{*6(-=-=-=)}
\setdoublesep{2pt}
\chemfig{*6(-=-=-=)}
Die Linienstärke kann man, glaube ich, nur einzeln an Molekülen ändern, bin mir aber nicht sicher. Ich schau mal, ob ich da was herausfinde.

Was ich alles so an Chemie-Zeugs für LaTeX gefunden habe, hab ich hier mal zusammengestellt: http://www.niederberger-berlin.net/latex-und-chemie/

Gruß,
Clemens

Verfasst: Di 22. Mär 2011, 14:05
von cgnieder
Man könnte natürlich so etwas versuchen:
% normal:
\chemfig{*6(-=-=-=)}
% dickere Linien:
\tikzset{every picture/.style={line width=.8pt}}
\chemfig{*6(-=-=-=)}
aber das würde sich natürlich nicht nur auf ChemFig auswirken...

Verfasst: Mi 23. Mär 2011, 10:00
von bloodworks
Hallo ich habe das Thema abgetrennt, da es nicht wirklich mehr um die eigentliche Frage ging.
Hier gehts zum orginal Thread http://www.golatex.de/xymtex-pyranosen- ... t2261.html

Verfasst: Mi 23. Mär 2011, 12:43
von bloodworks
Hier noch ein kleiner (Syntax)-Vergleich zum zwischen XymTeX und Chemfig.
http://www.disk0s1.de/posts/latex/chemfig-vs-xymtex/

Verfasst: Mi 23. Mär 2011, 13:46
von cgnieder
Zu dem Punkt mit der Linienstärke bei ChemFig: die lässt sich nicht für alle Moleküle auf einmal ändern, sondern nur am einzelnen Molekül.
Die Lösung mit
\tikzset{}
ist nicht wirklich befriedigend.
Vielleicht könnte man ja Christian Tellechea, dem Entwickler von ChemFig, das Feature für eine nächste Version vorschlagen?
Für die Zwischenzeit habe ich folgende Lösung:
nach Laden von ChemFig die Datei bondwidth.tex einbinden: dann steht der Befehl
\setbondwidth{<line width>}
zur Verfügung, mit dem der gewünschte Effekt erzielt wird.
\documentclass{scrartcl}
\usepackage{chemfig}
\input{bondwidth}
\begin{document}
% normal (0.2pt):
\chemfig{*6(-=-=-=)}

% dickere Linien:
\setbondwidth{1pt}
\chemfig{*6(-=-=-=)}
\end{document}
Grüße,
C.

Edit: ich hab das nur mit der aktuellen Version 0.4 von ChemFig getestet, ich weiß nicht, ob es auch mit älteren Versionen funktioniert.

Verfasst: Do 24. Mär 2011, 11:19
von cgnieder
Ich habe die Datei noch einmal modifiziert. Jetzt kann man mit leerem Argument auch wieder auf die Default-Einstellung zurücksetzen:
\documentclass{scrartcl}
\usepackage{chemfig}
\input{bondwidth}
\begin{document}
% normal (0.2pt):
\chemfig{*6(-=-=-=)}

% dickere Linien:
\setbondwidth{1pt}
\chemfig{*6(-=-=-=)}

% wieder normal:
\setbondwidth{}
\chemfig{*6(-=-=-=)}
\end{document}
Grüße

Verfasst: Do 24. Mär 2011, 19:34
von Sepp99
Hat das schon wer getestet? Ich bekomme jedenfalls 19 Fehlermeldungen. LOG-File angeschlossen.

Gruß, Sepp.-

Verfasst: Fr 25. Mär 2011, 00:40
von cgnieder
Hallo Sepp,

nachdem niemand geantwortet hat, will ich mal. Der eigentliche Fehler scheint ja folgender zu sein:
! Use of \CF@chemfig@ii doesn't match its definition.
Mein Verdacht ist, dass Du nicht die aktuelle Version 0.4 von ChemFig installiert hast.
Intern ist bei dem Update zu Version 0.4 eine Menge passiert - Christian Tellechea hat ChemFig komplett neu in TeX geschrieben, um es auch für eTeX und ConTeXt verfügbar zu machen.
In der Datei bondwidth.tex wird der Befehl
\CF@chemfig@ii
, in dem das eigentliche tikzpicture gesetzt wird, neu definiert. Dabei habe ich den Befehl aus der Quelldatei von Version 0.4 kopiert und minimal angepasst.

Wenn es das nicht ist - hast Du die Datei nach
\usepackage{chemfig}
eingebunden?

Gruß,
Clemens

Im Anhang Version 0.3 von bondwidth.tex, die ohne das Paket ifthen auskommt (und mit obigen Beispiel getestet wurde).

Verfasst: Fr 25. Mär 2011, 06:42
von Sepp99
Mein Verdacht ist, dass Du nicht die aktuelle Version 0.4 von ChemFig installiert hast.
Das wars, wie auch aus der log-Datei hervorging. Man sollte, wenn man an mehreren Geräten arbeitet, gelegentlich ein Update machen :oops:

Danke für die Mitteilung. Ich lasse den Status vorläufig noch auf offen, da mein Problem nicht unbedingt mit der ursprünglichen Frage zu tun hat.

Gruß, Sepp.-