我刚刚删除了默认的 Ubuntu TexLive 2009 安装并使用 安装了 TexLive 2011。install-tl
但是,现在我遇到了amsart
和algorithm2e
包的问题。具体来说,当我编译包含以下文本的文件时:
\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
当使用TexLive
2011(在 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
。)