![使用 savetrees 的方程式环境中的“额外 \fi”错误](https://linux22.com/image/265039/%E4%BD%BF%E7%94%A8%20savetrees%20%E7%9A%84%E6%96%B9%E7%A8%8B%E5%BC%8F%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E2%80%9C%E9%A2%9D%E5%A4%96%20%5Cfi%E2%80%9D%E9%94%99%E8%AF%AF.png)
我收到以下代码行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
。