Форматирование данных ЯМР

Форматирование данных ЯМР

Привет, я пытаюсь записать некоторые данные ЯМР и хотел бы немного упростить настройку форматирования.

Глядя на эту ссылкуздесьМне удалось изменить константы связи на курсив, но я думаю, что это может быть неудачным решением, поскольку оно, похоже, оказало некоторое влияние на мои шрифты, а также на то, как команда \emph работает с меткой \ce.

Например, в новой NMR2среде [ ] я хотел бы иметь возможность идентифицировать отдельные протонные сигналы, например. \ce{CH2C\emp{H}3}. Это, казалось, работало нормально, когда я пытался придумать MWE, но как только я попытался использовать это в моем реальном документе, это перестало работать.

\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}

Есть ли лучший способ сделать то, что я хочу?

Вот сообщения об ошибках:

? Скрытый аргумент? ! Абзац закончился до того, как \emph был завершен. \par l.45 \end{NMR2}

? ! Отсутствует вставленный $. $ l.45 \end{NMR2}

? ! Отсутствует } вставлено. } л.45 \end{NMR2}

? ! Отсутствует } вставлено. } л.45 \end{NMR2}

? ! Отсутствует } вставлено. } л.45 \end{NMR2}

? ! Неопределенная последовательность управления. \mhchem@cf@i ...tect #1\else \if \mhchem@cf@state e\mhchem@cf@sup =\expandaf... l.45 \end{NMR2}

решение1

Копирование файла .tex в новый каталог, похоже, решило проблему. Похоже, у меня было несколько дополнительных файлов .sty, которые могли вызывать проблему. Не уверен, какой именно, но теперь компилируется нормально.

Спасибо.

Связанный контент