在 ConTeXt 中定义一个新的大运算符

在 ConTeXt 中定义一个新的大运算符

我想sum用一个大加号来代替这个符号,就像 Pedro G. Mattos 在这里想做的那样我怎样才能定义一个像 \bigcup 一样工作的大加运算符?

在 wiki 中我发现我应该使用的命令是\definemathsymbol。但是我对如何调整符号以适应内联和显示数学感到困惑。

解决方案可能正是https://wiki.contextgarden.net/Product_integral但我不明白,我不想使用各种命令,例如prodiPRODI...,而只想使用sum一个。可能吗?

代码非常简单。

\starttext
    Solve for \m{n} the following:
    \startformula
        \sum_{k=0}^n k = 6
    \stopformula
    {\bf Hint:} \m{\sum_{k=0}^2 k = 3}
\stoptext

输出

如果您解决了该问题,我们将非常感激您prod用大号答案来代替。times

答案1

Unicode 中没有“大优点”之类的东西。但是,正如您的第二个请求,有一个大优点。

\starttext
    Solve for \m{n} the following:
    \startformula
        \bigtimes_{k=0}^n k = 6
    \stopformula
    \bold{Hint:} \m{\bigtimes_{k=0}^2 k = 3}
\stoptext

在此处输入图片描述


只需缩放常规加号,即可制作自己的大加号。这在印刷上不太一致,因为它还会缩放线宽。

\define\bigplus{%
  \mathop{%
    \mathchoice
      {\dobigplus{2000}}%
      {\dobigplus{1500}}%
      {\dobigplus{ 900}}%
      {\dobigplus{ 700}}%
  }%
}

\define[1]\dobigplus{%
  \vcenter{\hbox{\scale[scale=#1]{$+$}}}%
}

\starttext
    Solve for \m{n} the following:
    \startformula
        \bigplus_{k=0}^n k = 6
    \stopformula
    \bold{Hint:} \m{\bigplus_{k=0}^2 k = 3}
\stoptext

在此处输入图片描述

相关内容