Alterar a fonte no ambiente chemmacros \iupac?

Alterar a fonte no ambiente chemmacros \iupac?

Estou usando cfr-lmcomo fonte em minha tese, pois gosto muito da aparência dos números antigos no corpo do texto e tenho MUITOS números em minha tese. Também estou usando a combinação chemmacros/ chemformula.

No entanto, acho que eles (ou pelo menos essa implementação do Typceface) não funcionam muito bem em fórmulas ou nomes químicos. Agora, existem duas soluções fáceis para isso chemformula, mas não consigo encontrar um equivalente para chemmacroso módulo de nomenclatura.

Parece que tudo o que preciso fazer é adicionar um \plstyleno início de cada \iupac{comando, mas não tenho certeza de como fazer isso ou se isso é possível sem quebrar outras coisas.

\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}

Agora eupoderiafaça algo como \newcommand\iupacl[1]{\iupac{\plstyle #1}}, mas estarei sempre caçando instâncias \iupace tendo que alterá-las conforme copio texto de artigos mais antigos, então estou mantendo isso como um backup se não houver uma maneira fácil de alterar o fonte dentro do \iupacambiente.

Responder1

A partir da v6.1 (13/02/2022) existe a opção nomenclature/iupac-format. Observe também o 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}

insira a descrição da imagem aqui

Responder2

Não vejo uma interface oficial --- você poderia fazer uma solicitação de recurso --- mas algo assim deve 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}

Em vez de usar o padrão do argumento opcional, você também poderia colocar a opção antes do #1, então ela seria sempre executada.

insira a descrição da imagem aqui

informação relacionada