Chemmacros:调整耦合常数 J 的属性

Chemmacros:调整耦合常数 J 的属性

我正在处理包裹chemmacros并利用其方便的实验环境来排版我的数据,它工作得很好。不过我想调整耦合常数J将显示。我想更改以下三项:

  1. 耦合核以斜体显示,我希望有直立的核。
  2. 它们显示在括号中,但我想将它们作为下标。
  3. 耦合核之间的键数n显示为J。不幸的是,J 和这个数字之间的距离n太大了。有办法缩小吗?

这是我的 MWE:

    \documentclass[a4paper,10pt,bibliography=totoc,listof=totoc]{scrreprt}
    \usepackage{chemmacros}
    \usepackage{siunitx}
    \chemsetup[nmr]{delta=(ppm),pos-number=side,use-equal,format = \bfseries,list=true}       
    \sisetup{separate-uncertainty,per-mode=symbol,detect-all,range-phrase=--}

    \begin{document}
    \begin{experimental}

    \NMR(400)[C6D6] \val{2.01} (d, \J(2;CH)[Hz]{25.0}, \#{24},  \pos{5})

    \end{experimental}
    \end{document}

感谢您的帮助!

答案1

正如我在评论中所说的那样:目前这只能通过重新定义内部宏来实现:

\documentclass[a4paper,10pt,bibliography=totoc,listof=totoc]{scrreprt}
\usepackage{chemmacros}
\usepackage{siunitx}
\chemsetup[nmr]{delta=(ppm),pos-number=side,use-equal,format = \bfseries,list=true}       
\sisetup{separate-uncertainty,per-mode=symbol,detect-all,range-phrase=--}

\ExplSyntaxOn
\cs_set_protected:Npn \__chemmacros_nmr_coupling:w (#1;#2)
  {
    \tl_set:Nn \l__chemmacros_nmr_coupling_bonds_tl { #1 \! }
    \tl_set:Nn \l__chemmacros_nmr_coupling_nuclei_tl
      {
        \c_math_subscript_token
          { \chemmacros_chemformula:n { #2 } }
      }
    \__chemmacros_nmr_coupling_aux_i:w
  }
\ExplSyntaxOff

\begin{document}
\begin{experimental}

\NMR(400)[C6D6] \val{2.01} (d, \J(2;CH)[Hz]{25.0}, \#{24},  \pos{5})

\end{experimental}
\end{document}

在此处输入图片描述

相关内容