一个反复出现的话题是解释诸如\operatorname
vs.之类的命令之间的区别\DeclareMathOperator
。到目前为止,我已经看到过关于使用其中一个或另一个的讨论,但没有人解释它们之间是否存在实质性差异。
然而,我的问题更进一步。我相信名称中带有大写字母的命令是一种特别的命令,说一种编程的低级语言(我说得对吗?)。
因此,
问题
\operatorname
和之间有什么区别\DeclareMathOperator
?- 是否习惯将“大写”命令保留用于类的编写?
\usepackage
本着同样的精神,和有什么区别\RequirePackage
我将不再提问,以避免发表冗长的帖子。干杯。
答案1
评论中引用的答案回答了一般性问题(对中间项的回答是“是”)。
对于另外两项:
\operatorname
是一个文档级命令,它排版一个名称,此时\operatorname{foo}
使用foo
运算符的间距和字体排版。\DeclareMathOperator
是一个包级命令,它定义产生运算符名称的命令。
\usepackage
除名称外,它们\RequirePackage
是相同的,前者的定义是\let\usepackage\RequirePackage