我尝试定义一个新的数学运算符 - 本质上是一个数学宏。我想为图形或网络的偏心率定义一个运算符。当我生成 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
。但是,一般情况下,没有必要这样做。