字幕中的 \insertlecture 会产生错误,但 \insertlecturenumber 不会

字幕中的 \insertlecture 会产生错误,但 \insertlecturenumber 不会

在 中beamer,如果我使用\insertlecture字幕,我会得到:

Undefined control sequence \begin{document}

但无论如何,该文件都可以正确编译为 PDF(使用 XeLaTeX)。

但我可以使用\insertlecturenumber,没有任何错误。

梅威瑟:

\documentclass[xcolor=dvipsnames]{beamer} 
\let\Tiny=\tiny
\setbeamercolor{structure}{fg=OliveGreen!50!black} 
\usetheme{Madrid} 

\title[Title]{Long Title}
\subtitle{Lecture \insertlecturenumber : \insertlecture}

\AtBeginLecture{
\setcounter{framenumber}{0}
\begin{frame}[plain]
\titlepage
\end{frame}
}

\begin{document}

\lecture[LectShort]{LectLong}{1}

\begin{frame}
  Text
\end{frame}
\end{document}

如果我改变:

\subtitle{Lecture \insertlecturenumber : \insertlecture}

到:

\subtitle{Lecture \insertlecturenumber}

它工作正常,没有错误。

答案1

我读到过(可能就在不远处),有些命令只有在应用beamer后才有效。我不知道为什么,也不知道是哪些命令,但我用 OP 的代码测试过,它有效:\begin{document}

\documentclass[xcolor=dvipsnames]{beamer} 
\let\Tiny=\tiny
\setbeamercolor{structure}{fg=OliveGreen!50!black} 
\usetheme{Madrid} 

\AtBeginLecture{
\setcounter{framenumber}{0}
\begin{frame}[plain]
\titlepage
\end{frame}
}

\begin{document}
\title[Title]{Long Title} %<------ Moved to document body
\subtitle{Lecture \insertlecturenumber : \insertlecture} %<--- Moved to document body

\lecture[LectShort]{LectLong}{1}

\begin{frame}
  Text
\end{frame}
\end{document}

在此处输入图片描述

答案2

由于在使用\lecturename后可用,您可以在以下位置使用它:\lecture\AtBeginLecture

\documentclass[xcolor=dvipsnames]{beamer} 
\let\Tiny=\tiny
\setbeamercolor{structure}{fg=OliveGreen!50!black} 
\usetheme{Madrid} 

\title[Title]{Long Title}

\AtBeginLecture{
\setcounter{framenumber}{0}
\subtitle{Lecture~\insertlecturenumber: \insertlecture}
\begin{frame}[plain]
\titlepage
\end{frame}
}

\begin{document}

\lecture[LectShort]{LectLong}{1}

\begin{frame}
  Text
\end{frame}

\end{document}

在此处输入图片描述

相关内容