数学表达式 $^{\circ}$C 的新命令

数学表达式 $^{\circ}$C 的新命令

我经常用它$^{\circ}$C来书写摄氏度单位。

现在我想将其变成一个命令,例如,,,\deg或者任何尚未被采用的合适命令。\degree\celsius

但是,尝试\newcommand{\deg}{$^{\circ}$C}无效。一般来说,如何为包含的表达式创建命令$

我知道还有\textdegree来自文本压缩包。尽管如此,我希望C也添加了。只要能将其变成一个方便的命令即可。

有任何想法吗?

答案1

您可能正在寻找\ensuremath

\documentclass{article}
\newcommand*{\degreeCelsius}{\ensuremath{{}^{\circ}}C}
\begin{document}
10\,\degreeCelsius
\end{document}

您可以使用\textdegree文本模式和\circ数学模式,例如

\documentclass{article}
\newcommand*{\degreeCelsius}{\relax\ifmmode{}^{\circ}\mathrm{C}\else\textdegree C\fi}
\begin{document}
10\,\degreeCelsius{} and $20\,\degreeCelsius$
\end{document}

作为的作者siunitx,我当然倾向于使用该软件包。我感觉你想要独立的单元:

\documentclass{article}
\usepackage[free-standing-units]{siunitx}
\begin{document}
10\,\degreeCelsius{} and $20\,\degreeCelsius$
\end{document}

相关内容