我正在尝试设置一个环境,以便我可以编写幻灯片,然后重新编译为文章。我使用beamerarticle
一对存根(一个用于beamer
,一个用于beamerarticle
),如下所示
\documentclass{article}
\usepackage{beamerarticle}
\input{CS301-lecture-style.tex}
\input{CS301-01-review-lecture-body.tex}
据我所知,beamerarticle
应该忽略与文章不相关的特定于 beamer 的内容,但我在 beamer 中工作的几个命令(例如)中遇到了“未定义的控制序列”错误\insertpagenumber
。奇怪的是,\insertframenumber
没有抛出错误,但\inserttotalframenumber
确实抛出了错误。
这些错误主要集中在我对幻灯片页脚线的定义上:
\setbeamertemplate{footline}[text line]{%
\parbox{\linewidth}{\vspace*{-8pt}
\dbgCourseNumber\
\insertshortauthor\hfill
\insertshorttitle\hfill
\insertframenumber{}/\inserttotalframenumber}
}
有趣的是,如果此序列出现在 之前\begin{document}
,则会引发另一个错误(缺少 \begin{document}) beamerarticle
,但在 beamer 的序言中却可以正常工作。这很令人沮丧,因为我想将这些样式设置命令分离到一个可应用于所有讲座的单独文档中。
任何帮助都将不胜感激,具体来说,我怎么知道什么可行beamerarticle
,什么不可行。
答案1
通常,投影仪特定的设置(在文章中没有实际意义)仅针对所有演示模式进行定义:
\documentclass{article}
\usepackage{beamerarticle}
\mode<presentation>{
\setbeamertemplate{footline}{%
\parbox{\linewidth}{%
\vspace*{-8pt}%
%\dbgCourseNumber\
\insertshortauthor\hfill%
\insertshorttitle\hfill%
\insertframenumber{}/\inserttotalframenumber%
}
}
}
\begin{document}
\begin{frame}
test
\end{frame}
\end{document}
同样,您可以使用\mode<article>{...}
与文章文档类兼容的方式修改脚注。