较新版本的 LaTeX 无法忽略以两个美元符号 ($$) 结尾且包含 \eqno 的显示数学环境后的空格

较新版本的 LaTeX 无法忽略以两个美元符号 ($$) 结尾且包含 \eqno 的显示数学环境后的空格

LaTeX 文件

\documentclass[12pt]{article}
\begin{document}
$$ a \eqno 1 $$
N\\N

$$ a \eqno 1 $$%
N\\N
\end{document}

在“LaTeX2e <2022-11-01> patch level 1”下显示的第一个方程式后产生了一个不需要的空格:

在早期版本的 LaTeX(例如“LaTeX2e <2021-11-15> patch level 1”)下,生成的文件

我尝试通过插入来获得以前的行为

\setcounter{localmathalphabets}{0}

在命令之前\begin{document},按照建议这个相关问题,但这并没有改变输出。我还尝试通过插入

\RequirePackage[2021/11/15]{latexrelease}

\begin{document}命令之前,但这也没有改变输出。我该怎么做才能让旧文档产生与以前相同的输出?

(如果移除,\eqno那么不需要的空间就会消失。)

答案1

$$从未支持过乳胶语法,所以这不应该出现在乳胶文档中,但你可以这样做:

\documentclass[12pt]{article}
\let\xxeqno\eqno
\def\eqno{\xxeqno\aftergroup\ignorespaces}
\begin{document}
$$ a \eqno 1 $$
N\\N

$$ a \eqno 1 $$%
N\\N
\end{document}

相关内容