siunitx 产品编号中的换行符

siunitx 产品编号中的换行符

我想知道是否有办法允许在 siunitx 包的产品列表中换行:

\documentclass{article}

\usepackage{showframe}
\usepackage{siunitx}

\begin{document}
This is a very long line and with a long list of numbers like this \SI[product-units=brackets-power]{128 x 256 x 512 x 1024}{\mm}.

This is a very long line and with a long list of numbers like this \SI[product-units=repeat]{128 x 256 x 512 x 1024}{\mm}.

This is a very long line and with a long list of numbers like this $(128 \times 256 \times 512 \times 1024)\,\si{\mm\tothe4}$.
\end{document}

MWP 结果

第三个选项是正确的,但我真的希望保留在\sisetup{product-units=brackets-power}整个文档的序言中全局定义产品列表布局的可能性(例如)。siunitxallow-number-unit-breaks中的选项并没有真正帮助,因为我需要一种“允许输出产品中断”的方法。

有什么想法可以做到这一点吗?谢谢。

答案1

在当前版本siunitx(2.5 分支) 中,由于内部设置方式的原因,这是不可能的。目前正在进行 v3 的开发,它将重写内部结构并对定义的行为进行一些更改。特别是,新版本将允许更灵活地处理中断,例如在这种情况下(完整细节仍在开发中!)。新版本的当前时间表可能要到 2014 年夏季。

相关内容