2

我正在通过 \lecture 命令划分一个学期的讲座。我想在脚注(除其他外)中有当前讲座的讲座编号、日期和页码。我还想使用默认样式的脚线,左边是黑框,右边是蓝色。所以我用例如定义一个讲座

\lecture{January 28, 2010}{lecture01}  

\title[Lecture \insertlecturenumber{}(\insertlecture)\quad{}Page \insertframenumber]{Course Title}  

在序言中,我收到一个错误;它不会在那里接受 \insertlecture 。如果我删除 \insertlecture,它会做我想要的,除了页码是从学期开始计算的,而不是讲座。有没有办法做到这一点?谢谢你。

利亚姆

4

2 回答 2

1

好的,我终于找到了解决方案。首先,定义

\newcounter{lectureframe}
\newcounter{lectureframestart}       % The last frame number of the previous lecture
\newcommand{\lect}[2]{
  \setcounter{lectureframestart}{\value{framenumber}}
  \date{#1}
  \lecture{#1}{#2}
}

然后我在从 CambridgeUS 修改的 footline 模板中添加了几行:

\setbeamertemplate{footline}
{
  \setcounter{lectureframe}{\value{framenumber}}
  \addtocounter{lectureframe}{-\value{lectureframestart}}
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \usebeamerfont{author in head/foot}\insertshortauthor
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
    \usebeamerfont{title in head/foot}\insertshorttitle
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
    \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} 
  \end{beamercolorbox}}%
  \vskip0pt%
}

标题:

\title[Classname\quad{}Lecture \insertlecturenumber
\quad{}Page \thelectureframe{}]{Classname Lecture}

我不使用\lecture,而是使用\lect

\lect{April 13, 2010}{lecture16}

现在标题出现在脚线的中心段,日期出现在右侧。这就是我所追求的。

于 2010-04-11T03:05:51.777 回答
0

这是我的一个问题的答案。要重置每个部分的页码,请使用

\setcounter{framenumber}{0}

在 \lecture 命令之后(或之前)。

于 2010-01-31T06:06:39.733 回答