LaTeX Beamer 中的自定义标题?

LaTeX Beamer 中的自定义标题?

我正在尝试修改 Beamer 中的一些主题,几乎已经实现了我的愿望。最后一步是更改标题以显示演示文稿中的部分。

我目前有的是:

在此处输入图片描述

但是,我希望顶部(标题)栏为纯黑色,并列出类似于

在此处输入图片描述

我尝试过加载主题和修改主题,但似乎没有任何效果。如果有人有任何建议,请发布答案。感谢您的帮助和时间。

最小示例:

\documentclass{beamer}
\usetheme{Warsaw}

\title[Short Title]{Long Title}
\author[Short Name]{Long Name}
\institute[Short Inst.]
{Long Inst.}
\date{October 1, 2012}

\begin{document}
\section{Section 1}
\begin{frame}
\frametitle{Section 1}
Hello World!
\end{frame}

\section{Section 2}
\begin{frame}
\frametitle{Section 2}
Hello World!
\end{frame}

\end{document}

主题:

\ProvidesPackageRCS $Header: /home/vedranm/bitbucket/beamer/base/themes/theme/beamerthemeWarsaw.sty,v d02a7cf4d8ae 2010/06/17 09:11:41 rivanvx $

\mode<presentation>

%% Themes
% Outer themes
\useoutertheme{shadow}
% Color themes
\usecolortheme{orchid}
\usecolortheme{whale}
% Rounded boxes and shadows
\useinnertheme[shadow=true]{rounded}
% Solid \item symbols
\useinnertheme{circles}

%% Custom colors
\setbeamerfont{block title}{size={}}
\setbeamercolor{structure}{fg=red}
\setbeamercolor{item}{fg=red}

% Hide navigation symbols
\setbeamertemplate{navigation symbols}{}

%% Title block
\definecolor{beamer@darkred}{RGB}{190,0,0}
\setbeamercolor*{title}{use=structure,fg=white,bg=beamer@darkred}

%% Bottom infolines
\setbeamertemplate{footline}
{
  \leavevmode%
  \hbox{%
  % Name and institution
  \begin{beamercolorbox}[wd=0.5\paperwidth,ht=2.3ex,dp=1.25ex,right]{title in head/foot}%
    \usebeamerfont{title in head/foot}\insertshortauthor~~\beamer@ifempty{\insertshortinstitute}{}{(\insertshortinstitute)}\hspace{1em}
  \end{beamercolorbox}%\hspace*{-0.5pt}%
  % Short title
  \begin{beamercolorbox}[wd=0.41\paperwidth,ht=2.3ex,dp=1.25ex,left]{author in head/foot}%
    \usebeamerfont{author in head/foot}\hspace{1em}\insertshorttitle
  \end{beamercolorbox}\hspace*{-0.5pt}%
  % Frame counter
  \begin{beamercolorbox}[wd=0.1\paperwidth,ht=2.3ex,dp=1.25ex,right]{author in head/foot}%
    \usebeamerfont{author in head/foot}\insertframenumber{}\hspace{1pt}/\hspace{1pt}\inserttotalframenumber\hspace*{4ex}

  \vskip0pt%
}

\mode
<all>

答案1

Beamer appearance cheat sheet在自定义 beamer 文档的外观时,这是一个非常有用的备忘单。为了获得您感兴趣的布局,我将修改标题模板,如下所示:

\setbeamertemplate{headline}{%
\leavevmode%
  \hbox{%
    \begin{beamercolorbox}[wd=\paperwidth,ht=2.5ex,dp=1.125ex]{palette quaternary}%
    \insertsectionnavigationhorizontal{\paperwidth}{}{\hskip0pt plus1filll}
    \end{beamercolorbox}%
  }
}

该命令insertsectionnavigationhorizontal完成了所有神奇的事情。剩余的代码只是将所有部分放在宽度为 的彩色框内paperwidth

请注意,该insertsectionnavigationhorizontal命令有三个参数:框的宽度、插入到左侧的材料和插入到右侧的材料。在本例中,左侧没有任何内容,右侧有一个可扩展的空间,使部分名称左对齐。如果您想要居中的部分标题,只需将第三个参数复制到第二个参数中:

\insertsectionnavigationhorizontal{\paperwidth}{\hskip0pt plus1filll}{\hskip0pt plus1filll}

模板的设置在 之前\begin{document},并且所有主题加载完成后。

Beamer 创建自己的标题主题也是 TeXSX 中的一个相关问题。


编辑

您的主题文件中有错误:您忘记关闭最后一个beamercolorbox和全部的hbox。在 之前添加以下几行vskip0pt

 \end{beamercolorbox}}

(是的,这是一个双括号,最后一个括号关闭hbox)。标题如下所示:结果

相关内容