名称中包含大写字母的命令

名称中包含大写字母的命令

一个反复出现的话题是解释诸如\operatornamevs.之类的命令之间的区别\DeclareMathOperator。到目前为止,我已经看到过关于使用其中一个或另一个的讨论,但没有人解释它们之间是否存在实质性差异。

然而,我的问题更进一步。我相信名称中带有大写字母的命令是一种特别的命令,说一种编程的低级语言(我说得对吗?)。

因此,

问题

  • \operatorname和之间有什么区别\DeclareMathOperator
  • 是否习惯将“大写”命令保留用于类的编写?
  • \usepackage本着同样的精神,和有什么区别\RequirePackage

我将不再提问,以避免发表冗长的帖子。干杯。

答案1

评论中引用的答案回答了一般性问题(对中间项的回答是“是”)。

对于另外两项:

\operatorname是一个文档级命令,它排版一个名称,此时\operatorname{foo}使用foo运算符的间距和字体排版。\DeclareMathOperator是一个包级命令,它定义产生运算符名称的命令。

\usepackage除名称外,它们\RequirePackage是相同的,前者的定义是\let\usepackage\RequirePackage

相关内容