我正在尝试定位两个徽标(一个徽标和标题图形)和一个重叠的侧边栏(图形元素)
我使用负值\vskip
\hskip
作为左上角徽标和\vspace
垂直间距。(这有点糟糕,因为如果用户使用尺寸不精确的标题图,整个图形就会上下移动,导致顶部徽标消失)。
有一个更好的方法吗?
有没有办法在与标题图形重叠的一侧生成一个彩色框?!
示例代码:
\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
这是一种可能性;关键是使用beamercolorbox
es 来固定元素的位置:
\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
,所以只能加载前者。