\usetagform 与 microtype 不兼容?

\usetagform 与 microtype 不兼容?

似乎包\usetagform中的mathtools与包不兼容,microtype如以下 MWE 所示:

\documentclass[10pt]{article}
\usepackage{microtype}
\usepackage{mathtools}
\newtagform{mytag}[\textbf]{[}{]}
\usetagform{mytag}
\begin{document}
\begin{equation}
1+1=2
\end{equation}
\end{document}

它引发错误“无法应用补丁‘eqnum’”。问题是什么?

以下是我的 tex 的信息:

  • pdfTeX,版本 3.141592653-2.6-1.40.23 (TeX Live 2021/W32TeX) LaTeX2e <2021-11-15> 补丁级别 1
  • mathtools.sty 2021/04/12 v1.27 数学排版工具
  • microtype.sty 2021/12/10 v3.0b 微印刷改进 (RS)
  • 使用 texmaker

答案1

要消除此警告(不是错误!),请microtype使用选项加载nopatch=eqnum

此补丁旨在实现方程式编号在右边距的突出,以便与普通文本中的突出相匹配(见下文)。您可以在定义新标签形式时添加相关命令来手动复制此补丁:

\newtagform{mytag2}[\textbf]{\leftprotrusion{(}}{\rightprotrusion{)}}

以下是这个细微差别的比较(看看没有补丁的情况下它(1)是如何稍微向左移动的):

\documentclass[10pt]{article}
\usepackage[nopatch=eqnum]{microtype}
\usepackage{mathtools}
\newtagform{mytag}[\textbf]{(}{)}
\newtagform{mytag2}[\textbf]{\leftprotrusion{(}}{\rightprotrusion{)}}
\usetagform{mytag}
\begin{document}
some more text \dotfill (equally inventive)

\begin{equation}
 1+1=2
\end{equation}

some more text \dotfill (equally inventive)

\usetagform{mytag2}
\begin{equation}
 1+1=2
\end{equation}

some more text \dotfill (equally inventive)
\end{document}

在此处输入图片描述

我稍后会检查是否有可能使补丁与之兼容\newtagform

相关内容