我想创建beamer
文档的文章版本。
以下 MWE 因错误而停止! LaTeX Error: \beamer@descriptionitem undefined.
:
\documentclass[class=scrartcl]{beamer}
\usepackage{beamerbasearticle}
\usepackage{hyperref}
\begin{document}
\begin{frame}
Content
\end{frame}
\end{document}
我使用beamer.cls
2013/01/04 3.26 和hyperref.sty
2012/11/06 v6.83m(实际的 TeX Live 2012)。
如果我删除,hyperref
一切都会正常工作,但我需要hyperref
(我的文档包含hyperref
类似的命令\href
)。
加载包的顺序没有区别,也\documentclass[class=article, hyperref]{beamer}
不起作用。
有什么提示我可以做什么吗?
编辑:与此同时,我找到了一个解决办法:当我hyperref
用替换时nohyperref
,文档创建时没有错误。但这不是真正的解决方案,因为nohyperref
我没有得到任何活动链接。
答案1
根据beamer
ChangeLog
日期2004-09-23, Version 2.99
:
选项[is] 已过时。请直接
class=xxxx
使用文档类并加载新样式 [package] 。xxxx
beamerarticle
因此,您应该使用以下内容代替选项class=
和包(请注意,替换包名称中没有beamerbasearticle
该词):base
\documentclass{scrartcl}
\usepackage{beamerarticle}
\usepackage{hyperref}
\begin{document}
\begin{frame}
Content
\end{frame}
\end{document}
当使用这种方法时,事情应该按预期进行,不会发生冲突等。
更多信息
存储库中没有使用弃用语法的示例beamer
,除了一些注释代码beamerexample-prosper.tex
(至少在使用时我找不到任何其他相关内容grep
)。
处理此选项的代码beamer
在beamerbasemodes.sty
(并且追踪其中的一些选项处理相当麻烦beamer
...),并且前面有以下注释:
%
% Check whether we should initiate transfer to another class (obsolete)
%