LaTeX und Chemie

Tabellen und Grafiken erstellen und anordnen


Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Es gibt seit ein paar Tagen ein neues Paket: myChemistry. Möglicherweise kann dieses weiterführen.
Gruß, Sepp.-

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Chemie und LaTeX

Beitrag 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

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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...

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

Hier noch ein kleiner (Syntax)-Vergleich zum zwischen XymTeX und Chemfig.
http://www.disk0s1.de/posts/latex/chemfig-vs-xymtex/
[1] Nützliche Webdokumente für Anfänger und Fortgeschrittene
[2]Minimalbeispiel | [3]FAQ
[4]Regelwerk | [5] Knigge
Wenn nicht anderst angegeben ist mein System: texlive 2012, pdflatex, x86-64, Snow Leopard utd.
Angehöriger der Liga zur Verwendung von texdoc
texdoc mathmode koma l2picfaq l2tabu lshort-en
Achtung: Aufforderungen ein Minimalbeispiel oder mehr Erklärungen zu einer Frage zu liefern sind keine persönlichen Angriffe. Sie dienen viel mehr dazu die Kommunikation zwischen Fragendem und potentiellen Helfern zu erleichtern und zu präzisieren.


Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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.
Zuletzt geändert von cgnieder am Mi 27. Apr 2011, 22:42, insgesamt 1-mal geändert.
Clemens
Paketauthor

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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
Zuletzt geändert von cgnieder am Mi 27. Apr 2011, 22:43, insgesamt 1-mal geändert.
Clemens
Paketauthor

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag von Sepp99 »

Hat das schon wer getestet? Ich bekomme jedenfalls 19 Fehlermeldungen. LOG-File angeschlossen.

Gruß, Sepp.-
Dateianhänge
chemie1_log.txt
(27.56 KiB) 1495-mal heruntergeladen

Benutzeravatar
cgnieder
Forum-Meister
Forum-Meister
Beiträge: 730
Registriert: Fr 22. Okt 2010, 18:37
Wohnort: Herrenberg
Kontaktdaten:

Beitrag 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).
Zuletzt geändert von cgnieder am Mi 27. Apr 2011, 22:43, insgesamt 1-mal geändert.
Clemens
Paketauthor

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

Beitrag 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.-

Antworten