假设这是我的演讲:
\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}