我正在使用 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
不是\insertnavigation
mini 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
使章节和小节标题左对齐。