首先,感谢 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
}