我如何创建以下符号?
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}
显示为: