出于个人原因,我喜欢我的论文用无衬线字体书写,而我的数学和单位用衬线字体书写。我最近更新到软件包的第 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}