
cfr-lm
本文中の古いスタイルの数字の見た目がとても気に入っており、論文にはたくさんの数字が含まれているため、論文のフォントとしてこれを使用しています。また、 chemmacros
/ のchemformula
組み合わせも使用しています。
しかし、それら (または少なくとも typceface のこの実装) は、化学式や名前ではあまりうまく機能しないことがわかりました。現在、これに対する 2 つの簡単な修正方法がありますchemformula
が、命名法モジュールに相当するものが見つかりませんchemmacros
。
\plstyle
すべてのコマンドの先頭にを追加するだけのように見えます\iupac{
が、それをどのように行うのか、または他のものを壊さずにそれが可能かどうかはわかりません。
\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}
今私はできたのようなことをします\newcommand\iupacl[1]{\iupac{\plstyle #1}}
が、古い論文からテキストをコピーするときに、 のインスタンスを永遠に探し出して変更する必要があります\iupac
。そのため、環境内でフォントを変更する簡単な方法がない場合は、これをバックアップとして保持します\iupac
。
答え1
v6.1 (2022/02/13) 以降では、オプション があります nomenclature/iupac-format
。また、 の使用にも注意してください\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}
答え2
公式のインターフェースは見当たりませんが (機能リクエストを出すことはできます)、次のようなものが機能するはずです。
\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}
オプション引数のデフォルトを使用する代わりに、 の前にオプションを置くこともできます#1
。その場合、常に実行されます。