我正在用 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 年,这意味着原作者可能习惯了\usepackage
versus的旧惯例\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 的命名系统的优点在于您可以自由组合来自不同“全局”主题的内主题和外主题。