amsmath 包很有帮助地定义了一个宏\DeclareMathOperator
,它的作用正如它的名字所言:它声明一个数学运算符,例如\sin
或\Null
或其他,并将其排版得很漂亮。
如果我想做一个一次性操作符,\DeclareMathOperator
如果我只用一次的话,这似乎有点麻烦。所以:
是否有一个命令可以像上面那样排版其内容\DeclareMathOperator
?(我希望它是确切地因为我有时会\DeclareMathOperator
弄乱字体和颜色并希望它们保持一致。)
答案1
您正在寻找\mathop
:http://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 源代码更容易。
你真的会在数学文章中只使用一次运算符吗?