使用 '\usepackage{beamerthemeshadow}' 时出现 Beamer 错误

使用 '\usepackage{beamerthemeshadow}' 时出现 Beamer 错误

我正在用 Beamer 测试一些示例,当我运行这个例子,我收到此错误信息。

> \ProvidesPackageRCS=macro:
->\def \pgfrcs@marshal {\ProvidesPackage {\pgf@rcsfile }}\pgfrcs@parserest .
l.1 \show\ProvidesPackageRCS

我只是忽略它,然后返回去获取 pdf 文件。

这行代码导致了问题

\usepackage{beamerthemeshadow}

用这一行替换后,我根本没有任何错误消息。

\usetheme{Warsaw}
  • 这个 beamerthemeshadow 有什么问题?
  • 在 Beamer 中使用 \usepackage{} 和 \usetheme{} 有什么区别?

我使用 MacTeX 2009。

答案1

Shadow 是一个老式主题,手册建议改用 Warsaw。您引用的文件日期为 2007 年,这意味着原作者可能习惯了\usepackageversus的旧惯例\usetheme

但是,您引用的消息不是错误。您实际编译的任何文件的第一行都必须包含\show\ProvidesPackageRCS它,并且正常行为是\show中断编译并输出下一个标记的定义。正如您所注意到的,忽略该消息不会导致任何进一步的编译问题。

我也安装了 MacTeX 2009,但我的beamerthemeshadow.sty电脑里没有这个程序,但也许你正在读的这个电脑里有。

总之,长话短说,使用过时的主题时不必担心出现错误。只需使用 Warsaw 并继续做你的事即可。:-D

答案2

我无法重现该问题,因为代码对我来说编译时没有错误,因此无法回答第一部分。

但该\usetheme{MYTHEME}命令基本上加载了文件beamerthemeMYTHEME.sty。实际主题根据某些命名约定被分成几个文件,每个文件包含内部主题、外部主题、字体主题等。主主题包加载其他文件,如beamerfontthemeMYTHEME.sty等。

\usepackage命令仅包含您指定的一个包。您可以\usetheme{MYTHEME}根据\usepackage{beamerthemeMYTHEME}需要替换。但最好还是遵循 beamer 指南。

我相信beamerthemeshadow它不属于单一大主题的一部分,因此不遵循命名约定。

beamer 的命名系统的优点在于您可以自由组合来自不同“全局”主题的内主题和外主题。

相关内容