Amsart 使用 algorithm2e 通过 Texlive 2011 将多余的文本引入 pdf 文件

Amsart 使用 algorithm2e 通过 Texlive 2011 将多余的文本引入 pdf 文件

我刚刚删除了默认的 Ubuntu TexLive 2009 安装并使用 安装了 TexLive 2011。install-tl但是,现在我遇到了amsartalgorithm2e包的问题。具体来说,当我编译包含以下文本的文件时:

\documentclass[twoside]{amsart}
\usepackage{algorithm2e}
\begin{document} 
   This is a test document.
\end{document}

而不是

\documentclass{article}
\usepackage{algorithm2e}
\begin{document} 
   This is a test document.
\end{document}

那么由 生成的 PDF 输出pdflatex(或dvi由 生成的输出latex)将在第一页包含以下文本(并且第一页的一半消失:就好像此文本将第一页上的所有内容推到下方一样)。

La-TeX 错误:缺少文档 请参阅 LaTeX 手册或 LaTeX Companion 了解解释。您遇到了麻烦。请尝试键入 ¡re-turn¿ 以继续。如果不起作用,请键入 X ¡return¿ 以退出。1111111

article如果我改用样式,或者使用 删除algorithm2e包,此文本就会消失amsart。请注意,此文本才不是 以控制台错误消息的形式出现:编译未显示任何错误。这实际上发生在输出pdf(或dvi)文件第一页的顶部。事实上,尽管我在上面以更易于阅读的形式呈现了该消息,但它实际上在单词之间包含几个换行符;特别是,上面输出中的几乎所有连字符后面都有换行符。

这是 TexLive 的一个记录问题吗?发生这种情况的原因可能是什么?有解决方法吗?

答案1

这里的问题是algorithm2e, 从v4.00开始使用relsize包裹缩放算法行号的大小。但是,这会与某些文档类发生冲突,如 的发行说明中所述algorithm2e

选项norelsize:从此版本(v4.00)开始, algorithm2e包使用relsize包来获取行数的相对大小;但似乎一些罕见的类(例如 inform1.cls)与不兼容relsize;为了正常 algorithm2e工作,此选项使得algorithm2e不加载 relsize包并使用字体返回到先前的 \scriptsize行数定义。

这似乎也与 冲突amsart。但是,可以使用上述包选项修复此问题:

\documentclass[twoside]{amsart}
\usepackage[norelsize]{algorithm2e}% http://ctan.org/pkg/algorithm2e
\begin{document} 
   This is a test document.
\end{document}

答案2

当使用TexLive2011(在 arXiv 上)时amsart,我遇到了相同的错误消息:

LaTeX Error: Missing document See the La- TeX manual or LaTeX Companion for explanation.You’re in trouble here. Try typing return to pro- ceed.If that doesn’t work, type X return to quit.

第一页的一半消失了。

删除该行

\usepackage{relsize}

解决了问题。

(该问题在 2009 年没有出现TexLive,并且已在 2013 年得到修复TexLive。)

相关内容