siunitx 中科学计数法的间距自动调整

siunitx 中科学计数法的间距自动调整

使用输入

[ n=CV = \SI{3.29e-3}{\micro\mol\per\L} \times \SI{8e-4}{L} = \SI{2.63}{\micro\mol} \]

我得到输出

在此处输入图片描述

正如您所看到的,间距不太正确 - 我真的希望科学符号的间距更紧密,术语8 \times 10^-6组合在一起以保持其独特性。

编辑:我注意到一个算术错误;我在等式的右侧漏掉了 e-06,但这不是重点!:P

@aghsmith +@ Joseph Wright:目前接受的解决方案 (2) 与原始解决方案 (1) 相比。
在此处输入图片描述

这可能是最好的了,但我仍然对阅读一页充满这些混合了运算符、数字和单位的科学符号的页面持保留态度。不同的术语相互融合,很难辨别离散的术语。Aghsmith 的解决方案提供了改进,但我忍不住想,可以对间距做更多的改进。

解决方案已接受,但仍接受进一步的改进建议,假设我没有省略单位或使用点作为乘法符号的奢侈。我曾考虑过使用来\quad增加术语之间的间距,但这需要太多的手动工作……

答案1

使用tight-spacing=true选项:

 \documentclass{article}
 \usepackage{amsmath}
 \usepackage{siunitx}


 \begin{document}

 \[ n=CV = \SI[tight-spacing=true]{3.29e-3}{\micro\mol\per\L} \times \SI[tight-spacing=true]{8e-4}{L} = \SI[tight-spacing=true]{2.63}{\micro\mol} \]


 \end{document}

或者您可以将其放在包选项中,或仅适用于本地环境的选项中:

  \sisetup{tight-spacing=true}

答案2

如果你无法使用其他符号来\times表示乘法,则应考虑使用科学或者符号(我认为更容易阅读):

不同 siunitx 指数符号样式的 LaTeX 渲染示例

要启用此功能,您可以设置output-exponent-marker = \ensuremath{\mathrm{E}},或者output-exponent-marker = \text{e}如果您喜欢大或很少分别表示法,或者按照@aghsmith 建议的内联方式:

\[ n=CV = \SI[output-exponent-marker=\text{e}]{3.29e-3}{\micro\mol\per\L} \times \SI[output-exponent-marker=\text{e}]{8e-4}{L} = \SI[output-exponent-marker=\text{e}]{2.63}{\micro\mol} \]

全局调用时\usepackage{}

\usepackage[output-exponent-marker=\text{e}]{siunitx}

或者\sisetup在序言中或使用之前\SI

\sisetup{output-exponent-marker=\text{e}}

您还可以通过在\sisetup希望产生效果的任何位置使用花括号来临时设置它\sisetup,就像我对生成上述图像的代码所做的那样:

\begin{align}
n=CV = \SI{3.29e-3}{\micro\mol\per\L} \times \SI{8e-4}{L} = \SI{2.63}{\micro\mol}\\
{
\sisetup{tight-spacing=true}
n=CV = \SI{3.29e-3}{\micro\mol\per\L} \times \SI{8e-4}{L} = \SI{2.63}{\micro\mol}
}\\
{
\sisetup{output-exponent-marker=\ensuremath{\mathrm{E}}}
n=CV = \SI{3.29e-3}{\micro\mol\per\L} \times \SI{8e-4}{L} = \SI{2.63}{\micro\mol}
}\\
{
\sisetup{output-exponent-marker=\text{e}}
n=CV = \SI{3.29e-3}{\micro\mol\per\L} \times \SI{8e-4}{L} = \SI{2.63}{\micro\mol}
}
\end{align}

请注意,记录output-exponent-marker第 29 页目前的pdf 手册

答案3

对于那些寻求更简单的方法来排版科学计数法的人来说,只需使用数学模式和薄空间:

\documentclass{article}
\begin{document}

8\thinspace$\times$\thinspace$10^{-4}$ L

\end{document}

这给出几乎与使用 SI 包的结果完全相同。下图中,顶部数字来自使用 \SI{8e-4}{L},底部数字来自使用上述代码:

在此处输入图片描述

相关内容