Привет, я пытаюсь записать некоторые данные ЯМР и хотел бы немного упростить настройку форматирования.
Глядя на эту ссылкуздесьМне удалось изменить константы связи на курсив, но я думаю, что это может быть неудачным решением, поскольку оно, похоже, оказало некоторое влияние на мои шрифты, а также на то, как команда \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, которые могли вызывать проблему. Не уверен, какой именно, но теперь компилируется нормально.
Спасибо.