chemmacros\iupac 환경에서 글꼴을 변경하시겠습니까?

chemmacros\iupac 환경에서 글꼴을 변경하시겠습니까?

cfr-lm저는 본문 텍스트의 예전 스타일의 숫자 모양을 정말 좋아하고 논문에 숫자가 많기 때문에 논문에서 글꼴로 사용하고 있습니다 . 나는 또한 chemmacros/ chemformula조합을 사용하고 있습니다.

그러나 나는 그것들(또는 적어도 typceface의 이러한 구현)이 화학식이나 이름에서는 잘 작동하지 않는다는 것을 알았습니다. 이제 를 사용하여 이에 대한 두 가지 쉬운 수정 방법이 있지만 명명법 모듈 chemformula에 해당하는 항목을 찾을 수 없습니다 .chemmacros

내가 해야 할 일은 \plstyle모든 명령의 시작 부분에 a를 추가하는 것뿐인 것 같지만 \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. 그러면 항상 실행됩니다.

여기에 이미지 설명을 입력하세요

관련 정보