使用 \pmod 命令删除多余空间

使用 \pmod 命令删除多余空间

当使用 \pmod 命令作为和的下标时,我经常会遇到一些多余的空格。例如,写

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

生成以下图像:

在此处输入图片描述

有人知道如何删除 1 和左括号之间的多余空格吗?

答案1

我会定义一个变体\pmod

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

你可以\pmod在所有其他情况下使用 as before 并写入

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

当您需要它作为总和的下标时。

在此处输入图片描述

另一种方法可能是加载amsmath并重新定义\pod\pmod根据它来定义):

\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)}
}

这样就避免了必须说\pmod*,并且结果将与所示的相同。

原始答案是\let\@@pmod\pmod,它在写答案时有效,但后来\pmod成为一个强大的命令。

答案2

这对我有用。

\newcommand{\congruence}[3]{\ensuremath{{#1}\equiv {#2}\left(\bmod{#3}\right)}\xspace}

然后像这样使用它...

\congruence{a}{b}{m}

相关内容