Hallo, ich versuche, einige NMR-Daten aufzuschreiben und würde die Formatierung teilweise gerne einfacher einrichten.
Schauen Sie sich diesen Link anHierIch konnte die Kopplungskonstanten durchgehen und in Kursivschrift ändern, aber ich glaube, das ist keine so gute Lösung, weil es anscheinend Auswirkungen auf meine Schriftarten und die Funktionsweise des \emph-Befehls mit dem \ce
Etikett hat.
Beispielsweise NMR2
möchte ich in der neuen [ ]-Umgebung einzelne Protonensignale identifizieren können, z. B. ... \ce{CH2C\emp{H}3}
Als ich versuchte, ein MWE zu entwickeln, funktionierte das scheinbar einwandfrei. Als ich es jedoch in meinem eigentlichen Dokument verwenden wollte, funktionierte es nicht.
\documentclass[11 pt]{report}
\usepackage[T1]{fontenc}
\usepackage{bera}
\usepackage[scaled]{berasans}
\usepackage[scaled]{beramono}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[left=1in, right=1in, top=0.75in, bottom=0.5in, includeheadfoot, headheight=13.6pt]{geometry}
\usepackage{setspace}
\usepackage[compact]{titlesec}
\usepackage{balance}
\usepackage{lastpage}
\usepackage[toc, page, header]{appendix}
\usepackage{fancyhdr}
\usepackage[plain]{fancyref}
\usepackage{achemso}
\usepackage[version=3]{mhchem}
\usepackage[runs=2]{auto-pst-pdf}
\usepackage{chemstyle}
\usepackage{chemnum}
%%
%This Section Taken from linked%
\usepackage{regexpatch,environ}
\NewEnviron{NMR2}{%
\xpatchcmd*\BODY{J}{\textit{J}}{}{}%
\BODY}
%%
\usepackage{graphicx}
\usepackage{mathptmx} \usepackage[scaled=.95]{helvet} \usepackage{courier}
\begin{document}
\begin{NMR2}
\ce{^1H} (\SI{600}{\MHz}; \ce{DMSO-d6}) 4.14 (2H, q, J 7.1 Hz, \ce{C\emph{H}2CH3}), 1.22 (3H, t, J 7.1 Hz, \ce{CH2CH3}).
\end{NMR2}
\end{document}
Gibt es eine bessere Möglichkeit, das zu tun, was ich hier möchte?
Hier sind die Fehlermeldungen:
? Ausufernder Streit? ! Absatz beendet, bevor \emph zu Ende war. \par l.45 \end{NMR2}
? ! Fehlendes $ eingefügt. $ l.45 \end{NMR2}
? ! Fehlendes } eingefügt. } l.45 \end{NMR2}
? ! Fehlendes } eingefügt. } l.45 \end{NMR2}
? ! Fehlendes } eingefügt. } l.45 \end{NMR2}
? ! Undefinierte Kontrollsequenz. \mhchem@cf@i ...tect #1\else \if \mhchem@cf@state e\mhchem@cf@sup =\expandaf... l.45 \end{NMR2}
Antwort1
Das Erstellen einer Kopie der .tex-Datei in ein neues Verzeichnis scheint das Problem gelöst zu haben. Es sieht so aus, als hätte ich ein paar zusätzliche .sty-Dateien, die das Problem verursacht haben könnten. Ich bin mir nicht sicher, welche es war, aber jetzt wird es problemlos kompiliert.
Danke.