esssup (essential supremum) 的正确排版方式

esssup (essential supremum) 的正确排版方式

正确的排版方式是什么至关重要的至高无上原则,限制位于运算符下方?我第一次尝试的是\operatorname{ess}\sup\limits_{x\in[0, 1]},但这将限制置于x\in[0, 1]唯一之下sup

我得到的最好结果是使用\operatorname*{ess\,sup}_{x\in[0, 1]},但我不确定是否\,是正确大小的空间。有什么方法可以\limits在这里工作吗?

答案1

下面定义了一个新的数学运算符:

  • \DeclareMathOperator{\OperatorCommand}{OperatorName}
  • \DeclareMathOperator*{\OperatorCommand}{OperatorName}如果要使用限制。

在此处输入图片描述

\documentclass[letterpaper]{article}
\usepackage{amsmath}
% We use the starred versions since we are interested in using limits.
% You can use \thinspace if you want to use a command. If you want to use more math oriented
% commands you can use \mspace{<length in mu>} like \mspace{2mu}
\DeclareMathOperator*{\esssup}{ess\,sup}

\begin{document}
\[\esssup_{x\in[0, 1]}\]
\end{document}

\,和命令\!对于微调数学公式最有用。

请注意 与\thinspace是相同的\,

非常有用的空间可以是:

  • \thinspace=\,
  • \medspace=\:
  • \thickspace=\;

现在的负空间:

  • \negthinspace=\!
  • \negmedspace
  • \negthickspace

如果我们更技术一点,amsmath.sty,我们可以发现上述定义如下:

\DeclareRobustCommand{\tmspace}[3]{%
  \ifmmode\mskip#1#2\else\kern#1#3\fi\relax}

\renewcommand{\,}{\tmspace+\thinmuskip{.1667em}}
\let\thinspace\,

\renewcommand{\!}{\tmspace-\thinmuskip{.1667em}}
\let\negthinspace\!

\renewcommand{\:}{\tmspace+\medmuskip{.2222em}}
\let\medspace\:

\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}}

\renewcommand{\;}{\tmspace+\thickmuskip{.2777em}}
\let\thickspace\;

\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}}

\newcommand{\mspace}[1]{\mskip#1\relax}

当然,既可用于正空间,\mspace{<length>}也可用于负空间。例如,\mspace{1mu}\mspace{-1mu}表示。mumath unit

请注意,甚至以以下方式在包中\,定义\limsup命令也被广泛使用:amsmath

\def\limsup{\qopname\relax m{lim\,sup}}

以上内容可以在amsopn.sty

相关内容