SIunitx 中包含特殊字符的单位

SIunitx 中包含特殊字符的单位

如果单位包含诸如“。”或“ - ”之类的字符,那么排版数字加单位实体的正确方法是什么?

当然,我可以直接输入类似16\,Std.或 的字符5\,Mol-\%,但为了保持一致性,我将所有数字+单位的实体都放在 中\SI{}{}。对于点,我发现将其放在括号中是可行的\SI{16}{{Std.}}。但对于连字符则不行。

\documentclass[12pt,a4paper]{scrartcl}
\usepackage[british,ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{siunitx}
\begin{document}
Fünf Gramm Uranhexafluorid (\SI{1.0}{eq.}) und \SI{100}{mg} Katalysator (\SI{5}{Mol-\%} wurden hinzugefügt. Das Gemisch wurde dann für \SI{16}{Std.} gerührt.
\end{document}

答案1

使用标准设置,用于打印单位的字体是数学模式字体;这意味着-将被解释为减号。如文档中所述,可以使用\text以确保始终使用文本模式

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

\SI{10}{Mol\text{-}\%}

\end{document}

相关内容