正确的排版方式是什么至关重要的至高无上原则,限制位于运算符下方?我第一次尝试的是\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}
表示。mu
math unit
请注意,甚至以以下方式在包中\,
定义\limsup
命令也被广泛使用:amsmath
\def\limsup{\qopname\relax m{lim\,sup}}
以上内容可以在amsopn.sty。