¿Cambiar la fuente dentro del entorno chemmacros \iupac?

¿Cambiar la fuente dentro del entorno chemmacros \iupac?

La estoy usando cfr-lmcomo fuente en mi tesis, ya que me gusta mucho el aspecto de los números de estilo antiguo en el cuerpo del texto, y tengo MUCHOS números en mi tesis. También estoy usando la combinación chemmacros/ chemformula.

Sin embargo, encuentro que (o al menos su implementación tipográfica) no funcionan muy bien en fórmulas o nombres químicos. Ahora hay dos soluciones fáciles para esto chemformula, sin embargo, no puedo encontrar un equivalente para chemmacrosel módulo de nomenclatura.

Parece que todo lo que tendría que hacer es agregar un \plstyleal inicio de cada \iupac{comando, pero no estoy seguro de cómo hacerlo, o si es posible sin romper otras cosas.

\documentclass{article}
\usepackage{cfr-lm}
\usepackage{chemmacros}

\begin{document}
\iupac{(1\textit{R},2\textit{R})-\trans-1,2-Cyclohexanedicarboxylate} Old style

\iupac{\plstyle(1\textit{R},2\textit{R})-\trans-1,2-Cyclohexanedicarboxylate} Lining

\iupac{2,2':6',2''-terpyridine} Old style

\iupac{\plstyle 2,2':6',2''-terpyridine} Lining


\end{document}

Ahora yopodríahacer algo así \newcommand\iupacl[1]{\iupac{\plstyle #1}}, pero entonces siempre estaré buscando instancias \iupacy teniendo que cambiarlas a medida que copio texto de documentos más antiguos, así que lo mantendré como respaldo si no hay una manera fácil de cambiar el fuente dentro del \iupacentorno.

Respuesta1

A partir de la v6.1 (13/02/2022) existe la opción nomenclature/iupac-format. Tenga en cuenta también el uso de \cip:

\documentclass{article}
\usepackage{cfr-lm}
\usepackage{chemmacros}
\chemsetup{
  nomenclature/iupac-format=\plstyle
}
\begin{document}

\iupac{\cip{1R,2R}-\trans-1,2-Cyclohexanedicarboxylate}

\iupac{2,2':6',2''-terpyridine}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

No veo una interfaz oficial. Podrías realizar una solicitud de función. Pero algo como esto debería funcionar:

\documentclass{article}
\usepackage{cfr-lm,color}
\usepackage{chemmacros}
\ExplSyntaxOn
\chemmacros_define_keys:nn {nomenclature}
  {
    iupac-format .code:n  = 
      {
         #1
      } ,
  }
\RenewDocumentCommand \iupac {O{iupac-format=\plstyle}m} { \chemmacros_iupac:nn {#1} {#2} }  
\ExplSyntaxOff

\begin{document}


\iupac{(1\textit{R},2\textit{R})-\trans-1,2-Cyclohexanedicarboxylate} Old style

\iupac{\plstyle(1\textit{R},2\textit{R})-\trans-1,2-Cyclohexanedicarboxylate} Lining

\iupac{2,2':6',2''-terpyridine} Old style

\iupac{\plstyle 2,2':6',2''-terpyridine} Lining

1234567
\end{document}

En lugar de utilizar el argumento opcional predeterminado, también puede colocar la opción antes de #1, entonces siempre se ejecutará.

ingrese la descripción de la imagen aquí

información relacionada