回忆录中摄氏度的符号

回忆录中摄氏度的符号

我正在用回忆录来写论文。

我在使用符号度时遇到了一些问题。我使用的包如下。

%
\usepackage{lipsum}
\usepackage[utf8]{inputenc} % interpret input as unicode
\usepackage[T1]{fontenc}    % choose main font encoding (Cork)
\usepackage{textcomp}       % additional symbols using companion encoding TS1
\usepackage{gensymb}        % provides macro \degree which works in text and math

\usepackage{graphicx}
\usepackage[OT1]{fontenc}
\usepackage[english]{babel}
\usepackage{url}



\usepackage{ulem} 
\usepackage{amsmath}
\usepackage{amsthm}
%\usepackage[a4paper]{geometry}
%\RequirePackage[l2tabu, orthodox]{nag}
\usepackage{siunitx}
\usepackage[capitalise]{cleveref}
\usepackage{booktabs}



%FOR CHEMISTRY
\usepackage[version=3]{mhchem}
%%chemistry formulas
\usepackage{bpchem}
\usepackage{chemstyle}
\usepackage{chemformula}
\usepackage{marvosym}
\usepackage{bpchem}
\usepackage{chemmacros}



%FOR FIGURE 
\usepackage{mwe}    % loads »blindtext« and »graphicx«
\usepackage{subfig}

当我使用 40{ \degree} 之类的命令时,我收到一条错误消息Command \degree already defined. \newcommand\degree{}

为何\degree不工作?

我能得到一些帮助吗?

答案1

这不是真正的答案,但是在评论中我无法显示代码结果。正如 Werner 评论中提到的,您定义了degree两次宏。我怀疑,一个在包中gensymb,另一个在siunitx. So I suggest to comment the first one and usesiunitx 语法中。它不允许直接在文本中使用定义的宏(我预计您会以这种方式尝试它们),但可以将它们组合在一起,如以下 MWE 所示:

\documentclass{article}
\usepackage{siunitx}

\usepackage[active,tightpage]{preview}
    \setlength\PreviewBorder{1em}

    \begin{document}
\begin{preview}% <---------------------------------
Today expected maximal temperature is between \SI{24}{\celsius} and \SI{28}{\degree}C. Late afternoon will become colder with only \SI{11}{\degreeCelsius}. Just use \verb+\degree+ in text doesn't work.
\end{preview}% <---------------------------------
    \end{document}

这使:

在此处输入图片描述

Siunitx 语法注重带单位的值的美观性,并且还有其他优点。如需更多具体帮助,您需要将代码片段扩展为可行的示例,以便我们可以复制并测试它。

相关内容