stix 包中符号 \modtwosum 的替代品

stix 包中符号 \modtwosum 的替代品

这是一个微不足道的问题。我们知道在表 72 中:可变大小的数学运算符在第 40 页,我们有表示闭合路径的线积分的符号,\oint以电路命名。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb}
\begin{document}
Table 72: Variable-sized Math Operators pag. 40.
\[\oint\]
\end{document}

但高中生不熟悉这个符号,所以我想到用一个圆圈内的和符号。但这个符号只在stix字体中声明(见第 46 页\modtwosum)。

在此处输入图片描述

如果我应该使用mtpro2[lite](使用 Times New Roman 字体)或经典amssymb我应该重叠两个求和符号和中心的小圆圈或者我可以找到更有效或最佳的策略?

欢迎提出任何建议。

答案1

您还可以借用 STIX 的符号,而无需加载整个字体。

\documentclass{article}
\usepackage{amsmath}
\makeatletter
\DeclareFontEncoding{LS2}{}{\noaccents@}
\DeclareFontSubstitution{LS2}{stix}{m}{n}
\DeclareSymbolFont{largesymbols}  {LS2}{stixex}   {m} {n}
\DeclareMathSymbol{\modtwosumop}            {\mathop}{largesymbols}{"C4}
\def\modtwosum{\DOTSI\modtwosumop\slimits@}
\makeatother
\begin{document}
\( \displaystyle \modtwosum_{i=1}^n a_i \)
\( \modtwosum_{i=1}^n a_i \)
\( \scriptstyle \modtwosum_{i=1}^n a_i \)
\( \scriptscriptstyle \modtwosum_{i=1}^n a_i \)
\end{document}

答案2

下面定义的\osum仅仅是一个覆盖\circ并且\sum带有一些手动应用的间距。

\documentclass[a4paper,12pt]{article}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}

\makeatletter
\newcommand*\osum
  {%
    \mathop
      {%
        \mathchoice
          {%
            \rlap
              {%
                $\displaystyle
                \mkern9mu
                \raisebox{-.1\height}{\scalebox{1.2}{$\displaystyle\circ$}}$%
              }%
          }%
          {\rlap{$\textstyle\mkern6.3mu\circ$}}%
          {\rlap{$\scriptstyle\mkern6.5mu\circ$}}%
          {\rlap{$\scriptscriptstyle\mkern5.5mu\circ$}}%
        \sum
      }%
    \slimits@
  }
\makeatother

\begin{document}
Table 72: Variable-sized Math Operators pag. 40.
\[\oint\]
\[\osum\]
${\displaystyle\osum}\osum_{\osum_{\osum}}$
\end{document}

在此处输入图片描述

相关内容