如何将求和运算符与其后面的字符叠加?

如何将求和运算符与其后面的字符叠加?

我如何创建以下符号?

在此处输入图片描述

PS:这不是经典\sum_{i=0}^n k

答案1

输出\scriptscriptstyle并不令人满意,但我不认为你需要它。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\def\mov@rlay#1#2{\leavevmode\vtop{%
   \baselineskip\z@skip \lineskiplimit-\maxdimen
   \ialign{\hfil$\m@th#1##$\hfil\cr#2\crcr}}}
\newcommand{\charfusion}[3][\mathord]{
    #1{\ifx#1\mathop\vphantom{#2}\fi
        \mathpalette\mov@rlay{#2\cr#3}
      }
    \ifx#1\mathop\expandafter\displaylimits\fi}

\newcommand{\sumk}{\charfusion[\mathop]{\sum}{\innerk}}

\newcommand{\innerk}{%
  \mathchoice
    {\mbox{\fontsize\f@size{0}\normalfont\ k}}
    {\mbox{\fontsize\sf@size{0}\normalfont\ k}}
    {\mbox{\fontsize\ssf@size{0}\normalfont\ k}}
    {\mbox{\tiny\normalfont\ k}}%
}
\makeatother

\begin{document}
\[
\sumk\textstyle\sumk\scriptstyle\sumk\scriptscriptstyle\sumk
\]

\[
\sumk_{i=1}^{n} a_{i}
\]
\end{document}

(参见我的回答不相交集合并集的数学符号

在此处输入图片描述


一种不同的实现,其中内部符号作为参数给出。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\sumk}[1]{\mathop{\vphantom{\sum}\mathpalette\sum@k{#1}}}
\newcommand{\sum@k}[2]{%
  \ooalign{%
    \sum@k@vc{#1}{\sum}\cr
    \hidewidth\sum@k@vc{\sum@k@next{#1}}{\mkern8mu#2}\hidewidth\cr}%
}
\newcommand{\sum@k@vc}[2]{%
  $\vcenter{\hbox{$\m@th#1#2$}}$%
}
\newcommand{\sum@k@next}[1]{%
  \ifx#1\displaystyle\displaystyle\fi
  \ifx#1\textstyle\scriptstyle\fi
  \ifx#1\scriptstyle\scriptscriptstyle\fi
  \ifx#1\scriptscriptstyle\scriptscriptstyle\fi
}
\makeatother

\begin{document}
\[
\sumk{k}_{i=1}^n\textstyle\sumk{h}\scriptstyle\sumk{r}
\]
\end{document}

在此处输入图片描述

答案2

% arara: pdflatex

\documentclass{article}
%\newcommand{\inSum}[1]{\mkern-15mu #1} % if you use that often, you can write \sum_{i=0}^{n}\inSum{j} or alike. Works only in in display math.

\begin{document}
\begin{equation}
\sum_{i=0}^{n}\mkern-16mu \mathrm{k} = \dots
\end{equation}
\end{document}

\mathrm{}字母设置为直立样式。您可能希望将其删除,因为 k 可以变化,因此是一个变量(斜体)。

尝试-16mu其他值,直到您喜欢为止。

在此处输入图片描述

答案3

这将生成一个运算符,它可以执行您希望的操作,并具有参数化样式,允许将任何字母放入总和中:

\documentclass{article}

\usepackage{amsopn}
\newcommand{\suminside}[1]{\operatorname*{\sum \mkern-14mu \makebox[0.77em][l]{\footnotesize #1}}}

\begin{document}

\begin{equation}
\suminside{k}_{i=0}^n a_i = 1
\end{equation}

\begin{equation}
\suminside{d}_{i=0}^n a_i = 2
\end{equation}

\centering
Inline displays as \( \suminside{k}_{i=0}^n a_i = 2 \).

\end{document}

显示为:

显示和内联方程式

相关内容