\SIlist 有两个值,且 list-final-separator = {, } 存在问题

\SIlist 有两个值,且 list-final-separator = {, } 存在问题

首先,感谢 Joseph Wright 开发和维护siunitx该软件包。

我对宏有疑问\SIlist。期望的结果:

3.23(日,J= 3.9,0.9赫兹,1H)。

我正在使用这个代码:

\num{3.23} (dd, \emph{J} = 3.9, \SI{0.9}{\Hz}, 1H).

它工作得很好,但我想我可以使用\SIlist宏并最终使事情自动化一点:

\num{3.23} (dd, \emph{J} = \SIlist[list-units=single,list-final-separator = {, }]
{3.9;0.9}{\Hz}, 1H)

我得到以下结果:

3.23(日,J= 3.9 和 0.9 Hz,1H)

三个或更多值的列表就可以了:

\num{3.23} (ddd, \emph{J} = \SIlist[list-units=single,list-final-separator = {, }]
{3.9;0.9;0.1}{\Hz}, 1H)

3.23(日,J= 3.9, 0.9, 0.1赫兹, 1小时)

有什么想法吗?谢谢。

siunitx版本 2013/02/01 v2.5p。Win7
,MiKTex 2.9

答案1

你要list-pair-separator

\documentclass{article}
\usepackage{siunitx}
\begin{document}

\SIlist[list-units=single,list-final-separator = {, }, list-pair-separator= {, }]
  {3.9;0.9}{\Hz}

\end{document}

我可能会在\sisetup全球范围内这样做。

答案2

有完全相同的问题,真有趣。这就是我在序言中用来为化学家的工作设置大多数正确事项的内容siunitx;)

\sisetup{
    detect-family,
    alsoload        = synchem,
    list-units      = single,
    range-units     = single,
    range-phrase    = --,
    list-pair-separator= {, },
    list-separator  = {,},
    list-final-separator = {,},
    per-mode        = fraction,
    exponent-product = \cdot
    }

相关内容