完整代码

完整代码

假设这是我的演讲:

\documentclass{beamer}

\usetheme{Berlin}

\begin{document}

\section{Section}
\subsection{The beginning}
\frame{\frametitle{Begin}
    some text
}

\frame{\frametitle{Begin}
    some text
}

\frame{\frametitle{Begin}
    some text
}

\end{document}

我希望第一张幻灯片的标题是开始(第一部分),第二张幻灯片的标题开始(第 2 部分)第三个开始(第 3 部分)。我只需输入额外的(第十部分)只有 3 帧,但是当处理更多帧时,工作量会相当大。

我怎样才能做到这一点?

答案1

如果中间没有幻灯片第十部分部分 (x+1),那么您可以使用当前页码减去子部分开始的页码加 1。以下宏进行计算:

\newcommand\subsectnum{%
  (part~\number\numexpr \insertpagenumber-\insertsubsectionstartpage+1\relax)%
}

完整代码

\documentclass{beamer}

\usetheme{Berlin}

\newcommand\subsectnum{%
  (part~\number\numexpr \insertpagenumber-\insertsubsectionstartpage+1\relax)%
}

\begin{document}

\section{Section}
\subsection{The beginning}
\frame{\frametitle{Begin \subsectnum}
    some text
}

\frame{\frametitle{Begin \subsectnum}
    some text
}

\frame{\frametitle{Begin \subsectnum}
    some text
}

\end{document}

输出

在此处输入图片描述

相关内容