\textit
我在工作中一直使用斜体文本,也使用\SI
该包使用带单位的数字siunitx
。现在有一个例子,我希望数字和单位为斜体,所以我写了:
\textit{\SI[]{8}{\micro\meter}}
但它没有以斜体显示。我无法从帮助文档中了解要使用哪个选项。有什么建议吗?我\sisetup{}
也没有在序言中使用过。
答案1
只需使用\sisetup{detect-all = true}
查看文档第 20 页:
siunitx 包控制用于打印输出的字体,不受周围材料的干扰。标准方法是完全忽略周围材料,并使用当前的正文字体。但是,该包可以检测并跟踪周围的粗体、斜体和字体系列的变化。
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\SI{7}{\metre}
%Change to detect-all = true
\sisetup{detect-all = true}
\textit{\SI{7}{\metre}}
%Change it back to detect-none = true
\sisetup{detect-none = true}
\textit{\SI{7}{\metre}}
\end{document}
文档第 83 页还指出:
单位的数学意义还意味着形状、粗细和系列很重要。单位应该用直立、中等粗细的衬线字体排版。斜体、粗体和无衬线字体都是数学上用来传达其他含义的。
也许你应该考虑使用斜体单位