\tagform@ 和 microtype 的奇怪交互

\tagform@ 和 microtype 的奇怪交互

考虑以下示例,其中我使用它来模仿尝试在等式编号中添加素数符号时\tagform@的外观。\eqref

\documentclass{article}

\usepackage{amsmath}
\usepackage{xcolor}
\makeatletter
\def\tagform@#1{\maketag@@@{\textcolor{gray}{(\ignorespaces#1\unskip\@@italiccorr)}}}
\makeatother

\usepackage[french]{babel}
\usepackage{microtype}

\begin{document}

\begin{equation}\label{eq}
    1+2=3
\end{equation}

TEXT \eqref{eq} TEXT

TEXT {\makeatletter\textup{\tagform@{\ref{eq}'}}} TEXT

\eqref{eq} ; TEXT

{\makeatletter\textup{\tagform@{\ref{eq}'}}} ; TEXT

{\textup{(1')}} ; TEXT

\end{document}

如果没有microtype,结果是:

在此处输入图片描述

使用microtype,结果变为:

在此处输入图片描述

为什么会发生这种情况,是否有某种方法可以恢复使用时的正常外观microtype

相关内容