NMR 데이터 형식 지정

NMR 데이터 형식 지정

안녕하세요. 저는 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 파일이 있는 것 같습니다. 어느 것이었는지는 확실하지 않지만 이제는 잘 컴파일됩니다.

감사해요.

관련 정보