默认的 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}