修改 Beamer 的外部主题 smoothbars

修改 Beamer 的外部主题 smoothbars

我正在使用 XeTeX 制作一个 beamer 演示文稿,其中我使用了Ilmenau主题。默认情况下,此主题smoothbars作为外部主题。我的问题是,在某个部分的子部分中,有很多框架,这导致标题中的项目符号太多。我如何才能从标题中删除/换行这些项目符号,以使演示文稿看起来更漂亮一些。

\documentclass[slidestop,compress,10pt,xcolor=dvipsnames]{beamer}
\newcommand*\oldmacro{}%
\let\oldmacro\insertshorttitle%
\renewcommand*\insertshorttitle{%
  \oldmacro\hfill%
\insertframenumber\,/\,\inserttotalframenumber}
\setbeamertemplate{footline}[frame number] 
\setbeamertemplate{blocks}[rounded][shadow=true] 
\setbeamertemplate{navigation symbols}{} 
%\usepackage[cm-default]{fontspec}
%\setromanfont{GFS Neohellenic}
\mode<presentation>
\AtBeginSection[]
{
 \begin{frame}<beamer>
    \frametitle{Outline}
    \footnotesize{\tableofcontents[currentsection]}
  \end{frame}
}
\usetheme{Ilmenau}
%\useoutertheme[subsection=false]{smoothbars}%Beamer Outer Theme-circles on top

\begin{document}

\section{Results}

\subsection{First Subsection}
\frame{Frame 0}

\subsection{Long Subsection}
\frame{Frame 1}
\frame{Frame 2}
\frame{Frame 3}
\frame{Frame 4}
\frame{Frame 5}
\frame{Frame 6}

\subsection{Third Subsection}
\frame{Frame 7}

\end{document} 

我丑陋的输出是

答案1

作为一种可能的解决方案,您可以考虑使用小节标题而不是每个框架的项目符号。这是否比项目符号更漂亮取决于个人喜好 :)。这是我得到的:

图像 图像 图像

第 1 至第 6 帧突出显示最长的子节标题。诀窍是使用和, \insertsectionnavigationhorizontal\insertsubsectionnavigationhorizontal不是\insertnavigationmini frames 主题使用的。对代码的唯一修改是 beamer 模板的定义headline。代码改编自 Mini frames 外部主题,这是 Ilmenau 主题默认使用的。

\setbeamertemplate{headline}{%
\begin{beamercolorbox}[colsep=1.5pt]{upper separation line head}
\end{beamercolorbox}
\begin{beamercolorbox}{section in head/foot}
    \vskip2pt\insertsectionnavigationhorizontal{\paperwidth}{}{\hskip0pt plus1filll}\vskip2pt
\end{beamercolorbox}%
\begin{beamercolorbox}[ht=10pt]{subsection in head/foot}%
    \vskip2pt\insertsubsectionnavigationhorizontal{\paperwidth}{}{\hskip0pt plus1filll}\vskip2pt
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
\end{beamercolorbox}
}

在加载 Ilmenau 主题之后、之前添加此代码 \begin{document}。 用于\hskip0pt plus1filll使章节和小节标题左对齐。

相关内容