
La estoy usando cfr-lm
como 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 chemmacros
el módulo de nomenclatura.
Parece que todo lo que tendría que hacer es agregar un \plstyle
al 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 \iupac
y 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 \iupac
entorno.
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}
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á.