[Tex/LaTex] Removing extra space with \pmod command

spacingsubscripts

When using the \pmod command as a subscript to a sum, I often encounter some extra unwanted space. For example, writing

\[ \sum_{n \equiv 1 \pmod{k}} ... \]

produces the following image:

enter image description here

Does anyone have any ideas to delete the extra white space between the 1 and the open parenthesis?

Best Answer

I'd define a variant of \pmod:

\makeatletter
\let\@@pmod\pmod
\DeclareRobustCommand{\pmod}{\@ifstar\@pmods\@@pmod}
\def\@pmods#1{\mkern4mu({\operator@font mod}\mkern 6mu#1)}
\makeatother

You can use \pmod as before in all other situations and write

\[ \sum_{n \equiv 1 \pmod*{k}} ... \]

when you need it as a subscript to a sum.

enter image description here

Another way might be to load amsmath and redefine \pod (\pmod is defined in terms of it):

\usepackage{amsmath}
\makeatletter
\renewcommand{\pod}[1]{\allowbreak\mathchoice
  {\if@display \mkern 18mu\else \mkern 8mu\fi (#1)}
  {\if@display \mkern 18mu\else \mkern 8mu\fi (#1)}
  {\mkern4mu(#1)}
  {\mkern4mu(#1)}
}

This will avoid having to say \pmod* and the result will be the same as shown.