我正在处理包裹chemmacros
并利用其方便的实验环境来排版我的数据,它工作得很好。不过我想调整耦合常数J将显示。我想更改以下三项:
- 耦合核以斜体显示,我希望有直立的核。
- 它们显示在括号中,但我想将它们作为下标。
- 耦合核之间的键数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}