当给出限值时,需要进行一些测量:有三种情况:
- 极限值超过了指数的宽度
- 指数超过了极限宽度,但这超过了N的宽度
- 否则
\文档类{article}\使用包{amsmath}\NewDocumentCommand{\Norm}{e{^_}}{%\IfNoValueTF{#2}{%无限制\运算符名称{N}\IfValueT{#1}{^{#1}}%}{有限制的%\mathop{%\mathchoice{\NORM{\IfValueT{#1}{#1}}{#2}}%<--固定2024-06-06{\operatorname{N}\IfValueT{#1}{^{#1}}_{#2}}%{\operatorname{N}\IfValueT{#1}{^{#1}}_{#2}}%{\operatorname{N}\IfValueT{#1}{^{#1}}_{#2}}%}\无限制}%}\标记字母\新命令{\NORM}[2]{%\sbox\z@{$\m@th{}^{1}$}%上标\sbox\tw@{$\m@th\scriptstyle#2\kern-\scriptspace$}%下标\sbox4{$\m@th\operatorname{N}$}%基\运算符名称*{N\rlap{\copy\z@}}_{#2}%\dimen@=\dimeval{0.5\wd\tw@-0.5\wd4-\wd_z@}\ifdim\dimen@>0pt%极限超出上标的底部\其他\ifdim\wd\tw@<\wd4%短期限制\内核\wd\z@\其他\内核-\dimen@\fi(菲涅耳)\fi(菲涅耳)}\制造者\开始{文档}$\标准^{p}_{j} (v)美元\标准^{p}_{j\in X}(v)$$A_{\Norm^{p}_{j\在X}(v)}中$\[\标准^{p}_{j} (v)标准^{p}_{j\在X}(v)中\四边形\范数^p_{a+b\在a}(v)中\]\结束{文档}
使用\mathchoice公司
我们可以知道这个结构是否属于四种数学风格之一,并让TeX选择合适的一种。
你在评论中提到用\比雷尔
.
\文档类{article}\使用包{amsmath}\使用包{scalerel}\新命令{\Normop}{\mathop{\scalerel*{\mathbf{N}}{\sum}}}\NewDocumentCommand{\Norm}{e{^_}}{%\IfNoValueTF{#2}{%无限制\正常值\IfValueT{#1}{^{#1}}%}{有限制的%\mathop{%\mathchoice{\NORM{\IfValueT{#1}{#1}}{#2}}%<--修复2024-06-06{\Normop\IfValueT{#1}{^{#1}}_{#2}}%{\Normop\IfValueT{#1}{^{#1}}_{#2}}%{\Normop\IfValueT{#1}{^{#1}}_{#2}}%}\无限制}%}\标记字母\新命令{\NORM}[2]{%\sbox\z@{$\m@th\scriptstyle#1$}%上标\sbox\tw@{$\m@th\scriptstyle#2\kern-\scriptspace$}%下标\sbox4{$\m@th\displaystyle\Normop$}%基础\运算符名称*{\Normop\nolimits^{\rlap{\copy\z@}}}_{#2}%\dimen@=\dimeval{0.5\wd\tw@-0.5\wd4-\wd_z@}\如果尺寸大于0pt%极限超出上标的底部\其他\ifdim\wd\tw@<\wd4%空头限额\内核\wd\z@\其他\内核-\dimen@\fi(菲涅耳)\fi(菲涅耳)}\制造者\开始{文档}美元\标准^{p}_{j} (v)$$\标准^{p}_{j\在X}(v)$$A_{\正常^{p}_{j\在X}(v)}中$\[\标准^{p}_{j} (v)标准^{p}_{j\在X}(v)中\四边形\标准^p_{a+b\在a}(v)中\]\[\规范^p_{aaaaaaaaa}(v)\]\结束{文档}
通用版本的更新
这个\一般规范
command将要使用的字母作为第一个参数;接下来是两个可选参数,都包含一个用于水平移动上标的因子;第一个用于非显示样式,第二个用于显示样式。它们对于A和其他字母都是必要的。
其他两个参数与之前相同:可选上标和可选下标^
和_
(按任意顺序)。
一旦通用命令可用,您就可以定义常用的缩写,如下所示。这些名字证明了我缺乏幻想。😊
\文档类{article}\使用包{amsmath}\使用包{scalerel}\新命令{\genericnormop}[1]{\mathop{\scalerel*{\mathbf{#1}}{\sum}}}\NewDocumentCommand{\genericnorm}{mO{0}O{#2}e{^_}}{%\IfNoValueTF{#4}{\mathchoice%无限制{\genericnormop{#1}\IfValueT{#4}{^{\mspace{#3mu}#4}}%{\genericnormop{#1}\IfValueT{#4}{^{\mspace{#2mu}#4}}%{\genericnormop{#1}\IfValueT{#4}{^{\mspace{#2mu}#4}}%{\genericnormop{#1}\IfValueT{#4}{^{\mspace{#2mu}#4}}%}{有限制的%\mathop{%\mathchoice{\GENERICNORM{#1}{\IfValueT{#4}{\space{#3mu}#4}}{#5}%{\genericnormop{#1}\IfValueT{#4}{^{\mspace{#2mu}#4}}_{#5}}%{\genericnormop{#1}\IfValueT{#4}{^{\mspace{#2mu}#4}}_{#5}}%{\genericnormop{#1}\IfValueT{#4}{^{\mspace{#2mu}#4}}_{#5}}%}\无限制}%}\标记字母\新命令{\GENERICNORM}[3]{%\sbox\z@{$\m@th\scriptstyle#2$}%上标\sbox\tw@{$\m@th\scriptstyle#3\kern-\scriptspace$}%下标\sbox4{$\m@th\displaystyle\genericnormop{#1}$}%基础\operatorname*{\genericnormop{#1}\n限制^{\rlap{\copy\z@}}}_{#3}%\dimen@=\dimeval{0.5\wd\tw@-0.5\wd4-\wd_z@}\ifdim\dimen@>0pt%极限超出上标的底部\其他\ifdim\wd\tw@<\wd4%短期限制\内核\wd\z@\其他\内核-\dimen@\fi(菲涅耳)\fi(菲涅耳)}\制造者\NewDocumentCommand{\Norm}{}{\genericnorm{N}}\NewDocumentCommand{\Aorm}{}{\genericnorm{A}[-4][-10]}\NewDocumentCommand{\Eorm}{}{\genericnorm{E}}\开始{文档}美元\标准^{p}_{j} (v)$$\标准^{p}_{j\在X}(v)$$A_{\正常^{p}_{j \ in X}(v)}$$\A订单^{p}_{j} (v)$$\Aorm^{p}_{j\在X}(v)$$A_{\Aorm中^{p}_{j\在X}(v)}中$$\亿美元^{p}_{j} (v)$$\Eorm美元^{p}_{j\在X}(v)$$A_{\Eorm中^{p}_{j\在X}(v)}中$\[\标准^{p}_{j} (v)标准^{p}_{j\在X}(v)中\四边形\标准^p_{a+b\在a}(v)中\]\[\Aorm^p_{aaaaaaaaa}(v)\]\[\公式^q_x\quad\Eorm_x\]\结束{文档}