我经常用它$^{\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}