如何执行一次性 MathOperator?

如何执行一次性 MathOperator?

amsmath 包很有帮助地定义了一个宏\DeclareMathOperator,它的作用正如它的名字所言:它声明一个数学运算符,例如\sin\Null或其他,并将其排版得很漂亮。

如果我想做一个一次性操作符,\DeclareMathOperator如果我只用一次的话,这似乎有点麻烦。所以:

是否有一个命令可以像上面那样排版其内容\DeclareMathOperator?(我希望它是确切地因为我有时会\DeclareMathOperator弄乱字体和颜色并希望它们保持一致。)

答案1

您正在寻找\mathophttp://www.giss.nasa.gov/tools/latex/stackrel.html, 例如\mathop{\sum \sum}_{i,j=1}^{N} a_i a_j

如果你真的想做 amsmath 所做的事情那么这\operatorname是一个更好的选择。

答案2

你可以回到 TeXbook 并按照 Knuth 的方式进行操作,使用\mathop

\def\limsup{\mathop{\overline{\rm lim}}}

\[\limsup\]

编辑

如果你真的只想要一次,你可以输入:

\[\mathop{\overline{lim}}_{n=1}\limits\]

我宁愿有类似的东西:

\def\oneshot#1{\mathop{\mathrm{#1}}\limits}

\[\oneshot{Diag}_{n=1}^m\]

可以将命令扩展\oneshot\nolimits版本以保持一致性。我之所以喜欢双重方法,即先定义它,然后使用它,是因为良好的软件实践要求您尝试重复使用代码。如果您有主样式文件,您可以将命令粘贴在其中。使用更短的名称也使阅读 LaTeX 源代码更容易。

你真的会在数学文章中只使用一次运算符吗?

相关内容