Мне интересно определить некоторые пользовательские математические символы из существующих. Например, я хотел бы различать разные типы сумм, поэтому рядом с обычным символом
Я хотел бы иметь что-то в этом роде
поэтому в углах есть какие-то круги. Это должно работать так же, как обычная \sum
команда, и выглядеть точно так же (кроме модификации).
Как я мог бы создать такой символ наиболее безболезненным способом? Это Metafont
ответ? Возможно ли изменить существующие символы Metafont
без слишком большого труда и опыта?
решение1
Вы можете создать свой собственный символ, используяooalign
как показано в
- Какая команда используется для символа суммы, наложенного на знак интеграла?
- \subseteq + \circ как один символ («открытое подмножество»)который содержит отличный урок по
ooalign
Тонкость в коде ниже заключается в том, что я использовал a \phantom{sum}
в displaystyle
версии, чтобы убедиться, что пределы 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}