Hola, estoy intentando escribir algunos datos de RMN y me gustaría poder hacer que algunos de los formatos sean un poco más sencillos de configurar.
Mirando esto este enlaceaquíPude revisar y cambiar las constantes de acoplamiento a cursiva, pero creo que esto podría ser una solución complicada porque parece haber tenido algún efecto en mis fuentes y también en cómo funciona el comando \emph con la \ce
etiqueta.
Por ejemplo, dentro del nuevo NMR2
entorno [], me gustaría poder identificar señales de protones individuales, por ejemplo. \ce{CH2C\emp{H}3}
. Esto pareció funcionar bien cuando intenté crear un MWE, pero una vez que intenté usarlo en mi documento real, no funcionó.
\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}
¿Existe una mejor manera de hacer lo que quiero aquí?
Aquí están los mensajes de error:
? ¿Argumento desbocado? ! El párrafo terminó antes de que se completara \emph. \par l.45 \end{RMN2}
? ! Falta $ insertado. $ l.45 \end{RMN2}
? ! Falta } insertado. } l.45 \end{RMN2}
? ! Falta } insertado. } l.45 \end{RMN2}
? ! Falta } insertado. } l.45 \end{RMN2}
? ! Secuencia de control Indefinido. \mhchem@cf@i ...tect #1\else \if \mhchem@cf@state e\mhchem@cf@sup =\expandaf... l.45 \end{NMR2}
Respuesta1
Hacer una copia del archivo .tex en un nuevo directorio parece haber resuelto el problema. Parece que tenía algunos archivos .sty adicionales que podrían haber estado causando el problema. No estoy seguro de cuál era, pero ahora se compila bien.
Gracias.