在这个答案,@egreg 提供了一个\pmod
带有星号的变体的修改版本。但是,在最近对 TeX 发行版进行更新后,此修改版本不再有效(我上次在文档中使用此命令似乎是在 5 月份)。下面是 MWE。
\documentclass{article}
\makeatletter
\let\@@pmod\pmod
\DeclareRobustCommand{\pmod}{\@ifstar\@pmods\@@pmod}
\def\@pmods#1{\mkern4mu({\operator@font mod}\mkern 6mu#1)}
\makeatother
\begin{document}
\( x^2 \equiv 1 \pmod{4} \)
\end{document}
没有错误,但是编译一直没停止。下面是日志文件。
This is XeTeX, Version 3.141592653-2.6-0.999994 (TeX Live 2022) (preloaded format=xelatex)
restricted \write18 enabled.
entering extended mode
(/modified-pmod-test.tex
LaTeX2e <2022-06-01> patch level 5
L3 programming layer <2022-08-05> (/usr/local/texlive/2022/texmf-dist/tex/latex/base/article.cls
Document Class: article 2021/10/04 v1.4n Standard LaTeX document class
(/usr/local/texlive/2022/texmf-dist/tex/latex/base/size10.clo)) (/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-xetex.def) (./modified-pmod-test.aux) (/usr/local/texlive/2022/texmf-dist/tex/latex/base/ts1cmr.fd)