我不明白为什么在文本模式下编写类似内容时自定义(温度)命令\newcommand{\deg}{$^\circ$F}
会返回错误。更令人困惑的是,如果我使用,它会编译,提示命令名称已被使用。但无论命令名称是什么,都会返回相同的错误。"missing $ inserted"
350\deg
\renewcommand
\deg
答案1
不过有点题外:
- 华氏度不是标准单位,使用摄氏度才是正确的。
- 如果您由于某种原因坚持使用它,那么将它们定义为
siunitx
包的一部分是明智的:
\documentclass{article}
\usepackage{siunitx} % <---
\DeclareSIUnit{\fahrenheit}{^\circ\mkern-1mu\mathrm{F}} % <---
\begin{document}
proposed solution: \qty{350}{\fahrenheit};
by your solution: 350$^\circ$F
\end{document}
因为它的使用提供了比您想要的定义更正确的印刷形式:
答案2
有了\newcommand
,我得到
! LaTeX Error: Command \deg already defined.
Or name \end... illegal, see p.192 of the manual.
我假设您在使用该版本的命令时忽略了它。\deg
是 LaTeX 提供的文本运算符号之一。它用于图论中,表示类似
∑五∈五度(五)= 2|埃|
当您运行错误时,\deg
并没有重新定义,而是得到了原始的数学命令,从而得到了错误。
当我更改为时,\renewcommand
我没有收到错误。