Beamer 部分编号

Beamer 部分编号

默认的 Pandoc 模板(2.04)将以下内容放入使用 Beamer 的 LaTeX 输出中,以及各部分和小节的等效内容。

\AtBeginSection{
\let\insertsectionnumber\relax
\let\sectionname\relax
\frame{\sectionpage}
}

这通常会导致框架只显示部分内容。但是,使用 Beamer 3.45 时,还会打印数字。

这是 Beamer 工作方式改变的结果吗?

向 Pandoc 模板添加什么内容才能实现所需的行为?也就是说,只添加部分/节/小节的标题,不添加其他内容。

答案1

在 Beamer 3.45 版中,该部分页面不再使用\insertsectionnumber(参见https://github.com/josephwright/beamer/commit/bde1770c3b71bd4ca932d7d9e8b485d7ab280328),因此您的第一次重新定义没有任何效果。

此问题已修复https://github.com/josephwright/beamer/commit/43e7df05e0ed8db7c3f94a985c70fce49c826b3c

一种解决方法是重新定义部分页面模板:

\documentclass{beamer}

\AtBeginSection{
    \frame{\sectionpage}
}

\setbeamertemplate{section page}{
  \begingroup
    \centering
%    {\usebeamerfont{section name}\usebeamercolor[fg]{section name}\sectionname~\thesection}
    \vskip1em\par
    \begin{beamercolorbox}[sep=12pt,center]{part title}
      \usebeamerfont{section title}\insertsection\par
    \end{beamercolorbox}
  \endgroup
}


\begin{document}
\section{sd}    
\begin{frame}
    abc
\end{frame} 

\end{document}

相关内容