当使用 \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}