上标/下标字体与正文字体不同

上标/下标字体与正文字体不同

以下是最小示例:

\documentclass{article}
\renewcommand{\familydefault}{\sfdefault}

\begin{document}
10$^5$ and CO$_2$.
\end{document}

产生以下内容:

在此处输入图片描述

上标和下标字体与正文字体不同。为什么会出现这种情况?如何确保这些字体与正文字体相同?

答案1

在我看来,在非数学环境中仅使用数学环境来制作上标和下标数字是滥用数学环境。所以我会改用\textsuperscriptand \textsubscript

\documentclass{article}
\usepackage{fixltx2e}
\renewcommand{\familydefault}{\sfdefault}

\begin{document}
10\textsuperscript{5} and CO\textsubscript{2}.
\end{document}

在此处输入图片描述

答案2

这些是数学模式中使用的字体。使用mathsf可以切换到无衬线数学字体。另一方面,还有像siunitxchemformula这样的软件包可以大大简化输入。

sabrewolfyMathSf

\documentclass{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{siunitx}
\usepackage{chemformula}
\begin{document}
10$^5$ and CO$_2$.\par
10$^\mathsf{5}$ and CO$_\mathsf{2}$.\par
\num{1e5} and \ch{CO2}.\par
\end{document}

答案3

siunitx带有数字和单位(带字体检测)以及mhchem化学公式包的变体:

\documentclass{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage[version=3]{mhchem}
\usepackage{siunitx}
\begin{document}
\num{e5} and \ce{CO2}.
\end{document}

结果

答案4

使用sfmath这里

\documentclass{article}
\renewcommand{\familydefault}{\sfdefault}
\usepackage{sfmath}
\begin{document}
10$^5$ and CO$_2$.
\end{document}

在此处输入图片描述

相关内容