안녕하세요. 저는 NMR 데이터를 작성하려고 하는데 일부 형식을 좀 더 간단하게 설정하고 싶습니다.
이 링크를 보시면여기결합 상수를 이탤릭체로 변경할 수 있었지만 이것이 내 글꼴에 영향을 미치고 \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}
? ! 누락 }이(가) 삽입되었습니다. } 1.45 \end{NMR2}
? ! 누락 }이(가) 삽입되었습니다. } 1.45 \end{NMR2}
? ! 누락 }이(가) 삽입되었습니다. } 1.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 파일이 있는 것 같습니다. 어느 것이었는지는 확실하지 않지만 이제는 잘 컴파일됩니다.
감사해요.