chemmacros \iupac 環境内でフォントを変更しますか?

chemmacros \iupac 環境内でフォントを変更しますか?

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。その場合、常に実行されます。

ここに画像の説明を入力してください

関連情報