以下是最小示例:
\documentclass{article}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
10$^5$ and CO$_2$.
\end{document}
产生以下内容:
上标和下标字体与正文字体不同。为什么会出现这种情况?如何确保这些字体与正文字体相同?
答案1
在我看来,在非数学环境中仅使用数学环境来制作上标和下标数字是滥用数学环境。所以我会改用\textsuperscript
and \textsubscript
。
\documentclass{article}
\usepackage{fixltx2e}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
10\textsuperscript{5} and CO\textsubscript{2}.
\end{document}
答案2
这些是数学模式中使用的字体。使用mathsf
可以切换到无衬线数学字体。另一方面,还有像siunitx
和chemformula
这样的软件包可以大大简化输入。
\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}