
Estou usando cfr-lm
como 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 chemmacros
o módulo de nomenclatura.
Parece que tudo o que preciso fazer é adicionar um \plstyle
no 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 \iupac
e 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 \iupac
ambiente.
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}
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.