斜体使用 siunitx

斜体使用 siunitx

\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 页还指出:

单位的数学意义还意味着形状、粗细和系列很重要。单位应该用直立、中等粗细的衬线字体排版。斜体、粗体和无衬线字体都是数学上用来传达其他含义的。

也许你应该考虑使用斜体单位

相关内容