我正在尝试修改 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
)。标题如下所示: