Beamer 模板中的重叠侧边栏

Beamer 模板中的重叠侧边栏

我正在尝试定位两个徽标(一个徽标和标题图形)和一个重叠的侧边栏(图形元素)

我使用负值\vskip \hskip作为左上角徽标和\vspace垂直间距。(这有点糟糕,因为如果用户使用尺寸不精确的标题图,整个图形就会上下移动,导致顶部徽标消失)。

  1. 有一个更好的方法吗?

  2. 有没有办法在与标题图形重叠的一侧生成一个彩色框?!

示例代码:

\documentclass[12pt,a4paper]{beamer}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\author{der Autor}
\title{Titel der Präsentation}
\titlegraphic{\includegraphics[width=\textwidth,height=5.5cm]{sample.eps}}
\subtitle{Unteritel der Präsentation}
%\usetheme{FHNW}

\defbeamertemplate*{title page}{FHNW}[1][]
{
\vskip -0.3cm
\hskip -0.7cm
\logo{\includegraphics[height=0.8cm]{fhnw_de.eps}}
\insertlogo

\vspace{0.5cm}
  \usebeamerfont{title}\inserttitle\par
  \usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par
\vspace{0.5cm}
\hspace{-1.2cm}
\inserttitlegraphic
}

\begin{document}
\begin{frame}
\maketitle
\end{frame}

\end{document} 

截屏: 截屏

答案1

这是一种可能性;关键是使用beamercolorboxes 来固定元素的位置:

\documentclass[12pt,a4paper]{beamer}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage[english]{babel}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{makeidx}

\definecolor{myblue}{RGB}{187,224,227}
\definecolor{myorange}{RGB}{255,102,0}

\setbeamercolor{graphbg}{fg=blue,bg=myblue}

\makeatletter
\defbeamertemplate*{title page}{FHNW}[1][]
{%
\vfill
\logo{\includegraphics[height=0.8cm]{cat}}%
\begin{beamercolorbox}[wd=\paperwidth,sep=0.5em,left,ht=0.6cm,dp=0.2cm]{}
\insertlogo
\end{beamercolorbox}
\vskip8pt
\begin{beamercolorbox}[sep=0em,left]{}
\usebeamerfont{title}\inserttitle\par
\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par
\end{beamercolorbox}
\vskip12pt
\hspace*{-0.25\beamer@leftmargin}%
\begin{beamercolorbox}[wd=\dimexpr\textwidth+1.5\beamer@rightmargin\relax,sep=0em,left,rightskip=3em,ht=5cm,dp=0.5cm]{graphbg}
\parbox[t]{30pt}{\textcolor{myorange}{\rule[6pt]{30pt}{4cm}}}%
\makebox[0pt][l]{\inserttitlegraphic}%
\end{beamercolorbox}
\vfill
}
\makeatother

\author{der Autor}
\title{Titel der Präsentation}
\titlegraphic{\includegraphics[width=\linewidth,height=5cm]{cat}}
\subtitle{Unteritel der Präsentation}

\begin{document}

\begin{frame}
\maketitle
\end{frame}

\end{document}

在此处输入图片描述

我不确定其他信息(作者、机构等)所需的定位,但您可以轻松地调整我的示例代码以将这些元素放在所需的位置。

附带说明一下,没有必要加载graphicx(因为beamer内部加载它);而且,由于amssymb内部加载amsfonts,所以只能加载前者。

相关内容