如果我在显示公式中,但希望\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