答案1
答案2
您可以使用正确的 Unicode 字符:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{siunitx}
\sisetup{
text-degree=°,
math-degree=\textup{°},
text-celsius=℃,
math-celsius=\textup{℃},
}
\begin{document}
\ang{30}, \SI{20}{\celsius}
\end{document}
对于siunitx
版本 3 来说,它变得更加简单:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathspec}
\usepackage{siunitx}
\DeclareSIUnit{\degreeCelsius}{\textup{℃}}
\begin{document}
\ang{30}, \SI{20}{\degreeCelsius}
\end{document}