使用 \textstyle 与 \pmod

使用 \textstyle 与 \pmod

如果我在显示公式中,但希望\sum符号像在内联公式中一样显示,我只需输入\textstyle公式即可。我以为书写\textstyle也会强制\pmod使用内联公式使用的间距,但出于某种原因它不起作用。这是为什么?当我在显示公式中时,如何强制\pmod使用非显示样式的间距?

梅威瑟:

\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage{amsmath}

\begin{document}

This is inline math: $ \sum {a\pmod b} $

This is display math: \[ \sum {a\pmod b} \]

This is display math with $\backslash$textstyle: \[ \textstyle \sum {a\pmod b} \]

\end{document} 

在此处输入图片描述

答案1

包在显示中amsmath设置\if@display为 true;原语\textstyle对其没有影响。由于\pmod检查的标准定义\if@display,您仍然可以获得额外的空间。

您有两种策略可用。第一种策略:重新定义\pod\pmod取决于),这样它就不会添加空间。这可以通过

\renewcommand{\pod}[1]{\allowbreak\mkern 8mu(#1)}

您还应该进行更改\mod以保持一致:

\makeatletter
\renewcommand{\mod}[1]{\allowbreak\mkern 12mu{\operator@font mod}\,\,#1}
\makeatother

第二种策略。如果您希望能够在标准间距和减小的间距之间进行选择,请定义一个新命令

\makeatletter
\newcommand{\tpmod}[1]{\mkern 8mu({\operator@font mod}\mkern 6mu#1)}
\makeatother

相关内容