定义数学运算符和相应的“\renewcommand”时出错

定义数学运算符和相应的“\renewcommand”时出错

我尝试定义一个新的数学运算符 - 本质上是一个数学宏。我想为图形或网络的偏心率定义一个运算符。当我生成 PDF 时,代码似乎可以工作,但是我在文件中看到一些错误.log。这是实际代码。

\DeclareMathOperator{\Eccentricity}{\textbf{Ecc}\,}
\renewcommand{\ecc}[1]{\Eccentricity(#1)}

我收到的错误是:

! LaTeX Error: \ecc undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.153 \renewcommand{\ecc}
                         [1]{\Eccentricity(#1)}
Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

该消息并没有真正表明问题是什么。有人能建议如何修复此错误吗?

答案1

\renewcommand检查命令是否已定义,如果未定义,则生成错误。在本例中,\ecc未定义,因此消息指示确切地问题是什么。

您最感兴趣的可能是\newcommand,它适用于以前未定义的命令:

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\DeclareMathOperator{\Eccentricity}{\mathbf{Ecc}}
\newcommand{\ecc}[1]{\Eccentricity(#1)}

\begin{document}

$\ecc{G}$

\end{document}

如果需要,您可以调整 周围的间距\Ecc。但是,一般情况下,没有必要这样做。

相关内容