在带有 hyperref 的文章模式下使用 beamer

在带有 hyperref 的文章模式下使用 beamer

我想创建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.cls2013/01/04 3.26 和hyperref.sty2012/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] 。xxxxbeamerarticle

因此,您应该使用以下内容代替选项class=和包(请注意,替换包名称中没有beamerbasearticle该词):base

\documentclass{scrartcl}
\usepackage{beamerarticle}
\usepackage{hyperref}

\begin{document}
\begin{frame}
Content
\end{frame}
\end{document}

当使用这种方法时,事情应该按预期进行,不会发生冲突等。

更多信息

存储库中没有使用弃用语法的示例beamer,除了一些注释代码beamerexample-prosper.tex(至少在使用时我找不到任何其他相关内容grep)。

处理此选项的代码beamerbeamerbasemodes.sty(并且追踪其中的一些选项处理相当麻烦beamer...),并且前面有以下注释:

%
% Check whether we should initiate transfer to another class (obsolete)
%

相关内容