Укажите номер лекции и номер страницы лекции в сноске - PullRequest
2 голосов
/ 31 января 2010

Я делю семестр лекций с помощью команды \ lecture. Я хотел бы иметь в сноске (среди прочего) лекцию номер, дата и номер страницы текущей лекции. Я бы тоже нравится использовать стиль линии по умолчанию, с черным квадратом слева и синий справа. Поэтому я определяю лекцию, например,

\lecture{January 28, 2010}{lecture01}  

с

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

в преамбуле я получаю сообщение об ошибке; он не примет \ вставку там. Если я удаляю \ insertlecture, он делает то, что я хочу, за исключением того, что номер страницы отсчитывается с начала семестра, а не лекция. Есть какой-либо способ сделать это? Спасибо.

Ли

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

ОК, я наконец нашел решение для этого. Сначала определим

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

, а затем я добавляю пару строк в шаблон Footline, который изменен с CambridgeUS:

\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}

Теперь заголовок появляется в центре сегмента линии ноги, и дата справа. Это то, что я был после.

0 голосов
/ 31 января 2010

Вот ответ на один из моих вопросов. Для сброса номер страницы в каждом разделе, используйте

\setcounter{framenumber}{0}

после (или до) команды \ lecture.

...