新的 siunitx 字体规格

新的 siunitx 字体规格

出于个人原因,我喜欢我的论文用无衬线字体书写,而我的数学和单位用衬线字体书写。我最近更新到软件包的第 3 版siunitx,不知道如何将单位字体重置为衬线字体。

我用来设置默认字体的命令是

    \renewcommand{\familydefault}{\sfdefault}

这是我的 MWE:

\documentclass[12pt]{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{siunitx}
    \sisetup{mode = math, reset-text-family = true  }
\begin{document}

\qty{15}{mm}

\end{document}

这是我的输出。在此处输入图片描述

而我想要的输出是:在此处输入图片描述

谢谢。

答案1

您需要在此处撤消自动设置更改:

\documentclass{article}
\usepackage{siunitx}
\renewcommand{\familydefault}{\sfdefault}
\AtBeginDocument{\sisetup{unit-font-command = \mathrm}}
\begin{document}
\qty{15}{mm}
\end{document}

答案2

正如 Mico 在评论中所建议的那样,您可以推迟重置,\familydefault直到siunitx做出决定之后。

另一种方法是使用文本模式。

\documentclass[12pt]{article}
\usepackage{siunitx}

\renewcommand{\familydefault}{\sfdefault}

\sisetup{mode = text, text-font-command=\rmfamily }

\begin{document}

A length \qty{15}{mm} is specified

\end{document}

但这可能会引起其他问题。

另一种方式似乎是

\documentclass[12pt]{article}
\usepackage{siunitx}

\AtBeginDocument{\renewcommand{\familydefault}{\sfdefault}\normalfont}

\sisetup{mode = math}

\begin{document}

A length \qty{15}{mm} is specified

\end{document}

在此处输入图片描述

相关内容