似乎包\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
。