Hallo zusammen,

im Moment tippe ich an einem Bericht, in dem NMR-Daten anzugeben sind, dazu benutze ich das NMR-Modul aus dem chemmacros-Paket.

In den Arbeiten, die ich kenne, sind die Kopplungskonstanten dabei wie im Beispiel unter "Gewünscht" dargestellt, bisher bekomme ich aber mit meinen bisherigen Ideen nur zu einen anderen Output.

Kennt jemand eine Möglichkeit optisch möglichst nah an das gewünschte Ergebnis heranzukommen?

Code, hier editierbar zum Übersetzen:
\documentclass{scrreprt}
\usepackage{amsthm}
\usepackage{chemmacros}
\usechemmodule{all}
\chemsetup{language=ngerman}
\begin{document}
Gewünschte Darstellung
$ ^{3} $\textit{J}$ _{H-H} $
Bisherige Darstellung\\
\begin{experimental}
\NMR{1,H}(500,MHz)[CDCl3]\\
\val{6.63} (d, \J(3;HH)[Hz]{4.0}), \\
\val{6.63} (d, \J(3;H-H)[Hz]{4.0}), \\
\val{6.63} (d, \J(3;$ _{H-H} $)[Hz]{4.0}),
\end{experimental}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 09 Mär '21, 10:50

Eosin%20Y's gravatar image

Eosin Y
5125
Akzeptiert-Rate: 0%

bearbeitet 10 Mär '21, 08:03

cgnieder's gravatar image

cgnieder
22.1k253463


Das geht eigentlich ganz einfach, indem man die entsprechenden Optionen setzt. Dazu muss nichts umdefiniert werden:

Code, hier editierbar zum Übersetzen:
\documentclass{article}
\usepackage{chemmacros}
\usechemmodule{all}
\chemsetup[spectroscopy]{
coupling-pos = sub ,
coupling-nuclei-pre = ,
coupling-nuclei-post =
}
\begin{document}
Gewünschte Darstellung
$ ^{3} $\textit{J}$ _{H-H} $
Bisherige Darstellung
\begin{experimental}
\NMR{1,H}(500,MHz)[CDCl3] \val{6.63} (d, \J(3;H-H)[Hz]{4.0})
\end{experimental}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

alt text

Befehle wie \NMR, \val und \J definiert chemmacros bewusst nur innerhalb der experimental-Umgebung. Um ihr Verhalten umzudefinieren, müsste man den entsprechenden internen Befehl ändern.

Permanenter link

beantwortet 15 Mär '21, 21:38

cgnieder's gravatar image

cgnieder
22.1k253463
Akzeptiert-Rate: 60%

bearbeitet 15 Mär '21, 22:09

So, für alle, die die gleiche Frage haben, ich habe mir auf folgende Art geholfen, indem ich einen neuen Befehl für die Kopplungskonstanten definiert habe, bei dem man optional die Anzahl der Bindungen, über die de Kopplung geschieht und die Kopplungskonstante in Hertz [Hz] als Argument übergeben kann.

Das ist völlig unabhängig vom chemmacros Paket und sieht dann folgendermaßen aus

Code, hier editierbar zum Übersetzen:
\documentclass{scrreprt}
\newcommand{\Kop}[2][3]{\textsuperscript{#1}\textit{J}\textsubscript{H-H}\,=\,#2\,Hz}
\begin{document}
\Kop{2.4} \newline
\Kop[2]{2.4}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Die Anzahl der Bindungen, über die die Kopplung stattfindet ist dabei standardmäßig auf 3 gesetzt.

Falls sich jemand fragt, warum ich den \J Befehl aus chemmacros nicht umdefiniert habe, als ich das versucht habe, kam die Fehlermeldung, dass der \J Befehl nicht vergeben ist.

Für meine Arbeit sind diese Vorgaben ausreichend, aber falls der Befehl noch flexibler benötigt wird, bietet sich noch an auch die koppelnden Kerne oder die Einheit als Argument zu übergeben.

Falls es Ideen gibt, wie man das ganze noch eleganter gestalten kann, freue ich mich darauf sie zu hören.

Permanenter link

beantwortet 15 Mär '21, 14:58

Eosin%20Y's gravatar image

Eosin Y
5125
Akzeptiert-Rate: 0%

bearbeitet 15 Mär '21, 21:51

cgnieder's gravatar image

cgnieder
22.1k253463

Und danke für das Posten der selbst gefundenen Lösung!

(15 Mär '21, 20:13) stefan ♦♦
Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×8
×2

gestellte Frage: 09 Mär '21, 10:50

Frage wurde gesehen: 4,585 Mal

zuletzt geändert: 15 Mär '21, 22:09