21

How so I make a regularized product symbol like in Deninger's papers. It looks like a II, only large like $\prod$ only with a bottom on it too, as in the following paper abstract:

enter image description here

  • 1
    You should consider accepting and upvoting @GonzaloMedina's solution. It may look complicated, but does a lot of what you will eventually need. – Peter Grill Apr 4 '12 at 5:27
  • I wonder what the original authors used. Their fancy symbol is poorly aligned vertically – gerrit Apr 4 '12 at 7:30
  • Now that @egreg has posted one you should consider that as well. – Peter Grill Apr 4 '12 at 16:01
8

Here is one way to do it:

enter image description here

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{mathtools}
\DeclareMathOperator{\MyProd}{\scalebox{1.4}{$\mathrm{I\kern-0.2ex I}$}}

\begin{document}
$\prod  $ \quad\verb|\prod|

$\MyProd$ \quad\verb|\MyProd|
\end{document}
30

Here's a definition that will produce the proper size and the proper placement of the limits depending on the mode; I also provided a tentative definition for the dotted product and the double-dotted product:

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath,amssymb}

\DeclareMathOperator*\Rprod{%
\mathchoice
  {\ooalign{$\displaystyle\prod$\cr\hidewidth$\displaystyle\coprod$\hidewidth\cr}}%
  {\ooalign{$\textstyle\prod$\cr\hidewidth$\textstyle\coprod$\hidewidth\cr}}%
  {\ooalign{$\scriptstyle\prod$\cr\hidewidth$\scriptstyle\coprod$\hidewidth\cr}}%
  {\ooalign{$\scriptscriptstyle\prod$\cr\hidewidth$%
  \scriptscriptstyle\coprod$\hidewidth\cr}}}

\DeclareMathOperator*\Dprod{%
\mathchoice
  {\ooalign{$\bullet$\cr\hidewidth$\displaystyle\Rprod$\hidewidth\cr}}%
  {\ooalign{\scalebox{.7}{$\bullet$}\cr\hidewidth$\textstyle\Rprod$\hidewidth\cr}\mkern6mu}%
  {\mkern6mu\ooalign{\scalebox{.6}{$\bullet$}\cr\hidewidth$\scriptstyle\Rprod$\hidewidth\cr}\mkern3mu}%
  {\mkern4mu\ooalign{\scalebox{.5}{$\bullet$}\cr\hidewidth$\scriptscriptstyle\Rprod$\hidewidth\cr}\mkern2mu}}

\newcommand\Vbullet{\raisebox{-2.1pt}{\kern-0.4pt\vbox{\baselineskip4pt\lineskiplimit0pt%
\hbox{$\bullet$}\hbox{$\bullet$}}}}

\DeclareMathOperator*\DDprod{%
\mathchoice
  {\ooalign{$\Vbullet$\cr\hidewidth$\displaystyle\Rprod$\hidewidth\cr}}%
  {\ooalign{\scalebox{.7}{$\Vbullet$}\cr\hidewidth$\textstyle\Rprod$\hidewidth\cr}\mkern6mu}%
  {\mkern6mu\ooalign{\scalebox{.6}{$\Vbullet$}\cr\hidewidth$\scriptstyle\Rprod$\hidewidth\cr}\mkern3mu}%
  {\mkern4mu\ooalign{\scalebox{.5}{$\Vbullet$}\cr\hidewidth$\scriptscriptstyle\Rprod$\hidewidth\cr}\mkern2mu}}

\begin{document}

\[
  \Rprod_{n\in I}a_{n}  
\]
$\Rprod_{n\in I}a_{n}$
\[
\Dprod_{n\in I}a_{n}
\]
$\Dprod_{n\in I}a_{n}$
\[
\DDprod_{n\in I}a_{n}
\]
$\DDprod_{n\in I}a_{n}$

\end{document}

enter image description here

  • Nice usage of \ooalign ;-) – egreg Apr 4 '12 at 6:24
16

Maybe a better solution inspired by Gonzalo's

\documentclass{article}
\usepackage{amsmath}

\def\doubleprod#1#2{\ooalign{$#1\prod$\cr$#1\coprod$\cr}}
\def\ddoubleprod#1#2{\ooalign{\hidewidth$#1\onebullet$\hidewidth\cr$#1\Rprod$\cr}}
\def\dddoubleprod#1#2{\ooalign{\hidewidth$#1\twobullets$\hidewidth\cr$#1\Rprod$\cr}}
\def\onebullet{\mathchoice
  {\vcenter{\hbox{$\bullet$}}}
  {\vcenter{\hbox{$\scriptstyle\bullet$}}}
  {\vcenter{\hbox{$\scriptscriptstyle\bullet$}}}
  {\vcenter{\hbox{$\cdot$}}}
}
\def\twobullets{\mathchoice
  {\vcenter{\offinterlineskip\hbox{$\bullet$}\kern.2ex\hbox{$\bullet$}}}
  {\vcenter{\offinterlineskip\hbox{$\scriptstyle\bullet$}\kern.2ex\hbox{$\scriptstyle\bullet$}}}
  {\vcenter{\offinterlineskip\hbox{$\scriptscriptstyle\bullet$}\kern.1ex\hbox{$\scriptscriptstyle\bullet$}}}
  {\vcenter{\offinterlineskip\hbox{$\cdot$}\kern-1.4ex\hbox{$\cdot$}}}
}

\DeclareMathOperator*{\Rprod}{\mathpalette\doubleprod\relax}
\DeclareMathOperator*\Dprod{\mathpalette\ddoubleprod\relax}
\DeclareMathOperator*\DDprod{\mathpalette\dddoubleprod\relax}

\begin{document}

$\displaystyle\prod_{n\in I}\Rprod_{n\in I}a_{n}X_{\Rprod_{\Rprod}}\textstyle\Rprod$

$\displaystyle\prod_{n\in I}\Dprod_{n\in I}a_{n}X_{\Dprod_{\Dprod}}\textstyle\Dprod$

$\displaystyle\prod_{n\in I}\DDprod_{n\in I}a_{n}X_{\DDprod_{\DDprod}}\textstyle\DDprod$

\end{document}

The \prod are only to check for proper alignment of the subscript.

If you need only the symbol shown in the first line, then

\def\doubleprod#1#2{\ooalign{$#1\prod$\cr$#1\coprod$\cr}}
\DeclareMathOperator*{\Rprod}{\mathpalette\doubleprod\relax}

is sufficient.

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.