使用 savetrees 的方程式环境中的“额外 \fi”错误

使用 savetrees 的方程式环境中的“额外 \fi”错误

我收到以下代码行Extra \fi的错误。\end{equation}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{savetrees}
\usepackage{amsmath}
\begin{document}
\begin{equation}
2+2=4
\end{equation}
\end{document}

这是为什么?我该如何解决?

文件列表:

 *File List*
  article.cls    2007/10/19 v1.4h Standard LaTeX document class
   size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
 inputenc.sty    2008/03/30 v1.1d Input encoding file
     utf8.def    2008/04/05 v1.1m UTF-8 support for inputenc
    t1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
   ot1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
   omsenc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
 savetrees.sty    2011/05/14 v2.0 Pack as much text as possible onto each page
  xkeyval.sty    2008/08/13 v2.6a package option processing (HA)
  xkeyval.tex    2008/08/13 v2.6a key=value parser (HA)
 titlesec.sty    2011/12/15 v2.10.0 Sectioning titles
 geometry.sty    2010/09/12 v5.6 Page Geometry
    ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
   ifvtex.sty    2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO)
  ifxetex.sty    2010/09/12 v0.6 Provides ifxetex conditional
     calc.sty    2007/08/22 v4.3 Infix arithmetic (KKT,FJ)
 microtype.sty    2010/01/10 v2.4 Micro-typography with pdfTeX (RS)
 microtype.cfg    2010/01/10 v2.4 microtype main configuration file (RS)
  amsmath.sty    2000/07/18 v2.13 AMS math features
  amstext.sty    2000/06/29 v2.01
   amsgen.sty    1999/11/30 v2.0
   amsbsy.sty    1999/11/29 v1.2d
   amsopn.sty    1999/12/14 v2.01 operator names
   mt-cmr.cfg    2009/11/09 v2.0 microtype config. file: Computer Modern Roman (RS)

答案1

这显然是一个错误,并且已在 ams 错误列表中记录。但是,该错误不在中amsmath,而是在另一个包中;请参阅下面的更新。

正如评论中所报告的,环境没有\[...\]任何问题align

奇怪的是,环境也没有问题equation*,这与equation仅在方程数的应用上有所不同。

虽然不建议用于align单行显示,但如果savetrees有必要,可以将其用作解决方法。

我无法预测何时会安排大修amsmath,但错误报告已被及时记录,并将在适当的时候与所有其他错误一起考虑。由于错误本身并不重要amsmath,因此所做的只是检查问题不会在所有使用的软件包的当前版本中再次出现。

更新:在@egreg 的帮助下,问题的根源已经确定。

使用最新版本的microtype软件包,测试文件运行没有任何问题。这些是相关组件:

microtype.sty    2013/03/13 v2.5 Micro-typographical refinements (RS)
microtype-pdftex.def    2013/03/13 v2.5 Definitions specific to pdftex (RS)
microtype.cfg    2013/03/13 v2.5 microtype main configuration file (RS)
   mt-cmr.cfg    2011/04/09 v2.1 microtype config. file: Computer Modern Roman (RS)

此版本(包含在 tex live 2012 中)将会失败:

microtype.sty    2010/01/10 v2.4 Micro-typography with pdfTeX (RS)
microtype.cfg    2010/01/10 v2.4 microtype main configuration file (RS)
   mt-cmr.cfg    2009/11/09 v2.0 microtype config. file: Computer Modern Roman (RS)

amsmath任何遇到和之间冲突的人都savetrees应该使用新版本的更新其安装microtype

相关内容