我希望从顶部导航栏中删除与演示文稿最后一张幻灯片相对应的项目符号,如下所示:
为此,我尝试\section{}
使用此主题。
血管内皮生长因子
\documentclass[handout]{beamer}
\usetheme[compress]{Singapore}
\begin{document}
\begin{frame}[plain]
\titlepage
\end{frame}
\begin{frame}{Introduction}
\end{frame}
\section{Section 1}
\begin{frame}{Slide 1a}
\end{frame}
\begin{frame}{Slide 1b}
\end{frame}
\section{Section 2}
\begin{frame}{Slide 2a}
\end{frame}
\begin{frame}{Slide 2b}
\end{frame}
\section{}
\begin{frame}{Recapitulation}
\end{frame}
\end{document}
但不必要的子弹仍然存在:
我怎样才能解决这个问题?
答案1
编辑:标题仍将“聚焦”在“第 2 节”文本上。为了防止这种情况,我\section*{}
在后面添加了\bulletoff
。
“子弹系统”称为miniframes
,并通过文件生成.nav
。负责写入该文件的命令是\beamer@writeslidentry
。我们可以这样做没有什么暂时的:
\makeatletter
% Remember the way beamer did it before
\let\beamer@old@writeslidentry\beamer@writeslidentry
% Tell it to do nothing with the slides entry
\newcommand\bulletoff{\let\beamer@writeslidentry\relax}
% Reset it to the old ways
\newcommand\bulleton{\let\beamer@writeslidentry\beamer@old@writeslidentry}
\makeatother
你的整个代码就变成了
\documentclass[handout]{beamer}
\usetheme[compress]{Singapore}
\begin{document}
\makeatletter
% Remember the way beamer did it before
\let\beamer@old@writeslidentry\beamer@writeslidentry
% Tell it to do nothing with the slides entry
\newcommand\bulletoff{\let\beamer@writeslidentry\relax}
% Reset it to the old ways
\newcommand\bulleton{\let\beamer@writeslidentry\beamer@old@writeslidentry}
\makeatother
\begin{frame}[plain]
\titlepage
\end{frame}
\begin{frame}{Introduction}
\end{frame}
\section{Section 1}
\begin{frame}{Slide 1a}
\end{frame}
\begin{frame}{Slide 1b}
\end{frame}
\section{Section 2}
\begin{frame}{Slide 2a}
\end{frame}
\begin{frame}{Slide 2b}
\end{frame}
\bulletoff\section*{}
\begin{frame}{Recapitulation}
No bullet here :)
\end{frame}
\end{document}
这会产生您所呈现的图像:
请注意,如果您使用该\bulleton
命令,则在执行该命令之前执行的操作将有所不同\clearpage
。如果您不执行\clearpage
该操作,则项目符号将被填充。