我有興趣從現有的數學符號中定義一些客製化的數學符號。例如,我想區分不同類型的總和,因此除了常用符號之外
我想要某種形式的東西
所以角落裡有一些圓圈。它應該像通常的命令一樣工作\sum
並且看起來完全一樣(除了修改)。
我怎樣才能以最輕鬆的方式創建這樣一個符號?是Metafont
答案嗎?是否可以在Metafont
不需要太多工作和專業知識的情況下修改現有符號?
答案1
您可以使用建立自己的符號ooalign
如圖所示
- 疊加在積分符號上的和符號的指令是什麼?
- \subseteq + \circ 作為單一符號(「開放子集」)其中包含一個很棒的教程
ooalign
下面程式碼中的微妙之處在於我\phantom{sum}
在版本中使用了 adisplaystyle
來確保sum
正確顯示 的限制。如果沒有它,您將無法正確顯示上限。
如果圓圈不是您想要的位置,您可以透過使用代碼中的數字來移動它們。
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
% a new command to draw the little circle
\newcommand{\smallcirc}[1]{\scalebox{#1}{$\circ$}}
\DeclareMathOperator*{\SumCircles}{%
\mathchoice%
{\ooalign{\phantom{$\displaystyle\sum$}\cr\hidewidth\raisebox{1.2\height}{$\mkern22mu\smallcirc{0.7}$}\hidewidth\cr%
\raisebox{-0.7\height}{$\mkern22mu\smallcirc{0.7}$}\cr
\hidewidth$\displaystyle\sum$}}
{\ooalign{$\textstyle\sum$\cr%
\hidewidth\raisebox{1.9\height}{$\mkern16mu\smallcirc{0.4}$}\hidewidth\cr
\hidewidth\raisebox{-.3\height}{$\mkern16mu\smallcirc{0.4}$}\hidewidth\cr}}
{\ooalign{\raisebox{0\height}{\scalebox{.6}{$\scriptstyle\sum$}}\cr%
\hidewidth\raisebox{1.6\height}{$\mkern7.5mu\smallcirc{0.2}$}\hidewidth\cr
\hidewidth\raisebox{-0.2\height}{$\mkern7.5mu\smallcirc{0.2}$}\hidewidth\cr}}
{\ooalign{\raisebox{.2\height}{\scalebox{.6}{$\scriptstyle\sum$}}\cr%
\hidewidth\raisebox{2.2\height}{$\mkern7.5mu\smallcirc{0.2}$}\hidewidth\cr
\hidewidth\raisebox{0.4\height}{$\mkern7.5mu\smallcirc{0.2}$}\hidewidth\cr}}
}
\begin{document}
$\SumCircles_{\SumCircles} \displaystyle\SumCircles$
\[
\SumCircles_{n=1}^\infty
\sum_{n=1}^\infty
\]
\end{document}