![SIunitx 中包含特殊字符的单位](https://linux22.com/image/354354/SIunitx%20%E4%B8%AD%E5%8C%85%E5%90%AB%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E7%9A%84%E5%8D%95%E4%BD%8D.png)
如果单位包含诸如“。”或“ - ”之类的字符,那么排版数字加单位实体的正确方法是什么?
当然,我可以直接输入类似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}