Functions and operators\DeclareMathOperator

\DeclareMathOperatorCommand

Defines a custom named math operator once, so later uses like \foo behave as proper operators (e.g. for custom operators such as argmax, rank, or Res).

\DeclareMathOperator{foo}{foo}
Available in
ams
Kind
prefix
Allowed mode
math
Frequency
Not measured
Commonality
medium
Tags
invisible, newdefine
Renderer support
PackageMathJaxKaTeXXeTeX
amsMathJax: FullKaTeX: NoneXeTeX: None
About the test scope

Syntax#

\DeclareMathOperators*starm:N{\cs}control sequencem:O{name}operator name

Argspec s m:N m:O — one optional and two mandatory arguments. Reading argspecs

Examples#

\DeclareMathOperator*{foo}{foo}

In TeXForm#

TeXForm parses this entry as prefix syntax; the package determines its argument specification.

Expands to#

\DeclareMathOperator{\cs}{op} \newcommand{\cs}{\operatorname{op}}

The starred form \DeclareMathOperator* expands to \operatorname* instead. This is a runtime macro definition that creates a new command.

Test cases#

ams
InputCaseMathJaxKaTeXXeTeX
\DeclareMathOperator{a}{b}Positive · baselinePassFailFail
\DeclareMathOperator*{a}{b}Positive · vary:s[0]PassFailFail
\DeclareMathOperator a{b}Positive · bare[1]PassFailFail
\DeclareMathOperator{a}bPositive · bare[2]PassFailFail
\DeclareMathOperator{\alpha}{a}Negative · neg:N[1]PassFailFail
All 74 in Functions and operators