目標
我正在嘗試創建一個beamer
主題,頂部有以下佈局:
________________________________________
| | |
| Author & Insitute | L O G O |
|_______________________|_ _____|
| \_______/ |
| Frame Title |
|_______________________________________|
| |
| C O N T E N T H E R E . . . |
IE。一個重疊標誌。
方法
我有三種方法,但我還沒開始工作:
- 放在框架標題進入頭線以及,然後嘗試使用實現想要的佈局
beamercolorbox
-- 來實現想要的佈局,但我不僅沒有實現佈局,似乎你也不能把框架標題進入頭線。 - 有頭線只包含作者資訊和標識,但使後者以某種方式“重疊”到下面的東西中,而不推動框架標題向下。
- 使頭線垂直較大,也包含重疊區域,這意味著也包含背景(如果存在)頭線需要用兩種顏色著色,因為它實際上只佔用了一部分框架標題區域方面。
我試圖在這裡說明的三種方法:
MWE/代碼
到目前為止我在程式碼方面所做的事情是:
main.tex
:
\documentclass{beamer}
\usetheme{mytheme}
\title{The Title}
\author{S.~Author}
\institute{The Institute}
\usepackage{graphicx}
\pgfdeclareimage[height=0.5cm]{logo}{example-image}
\logo{\pgfuseimage{logo}}
\begin{document}
\begin{frame}[plain]
\titlepage
\end{frame}
\begin{frame}{Outline}
\tableofcontents
\end{frame}
\end{document}
在我當地TEXMF
:tex/latex/beamertheme-mytheme/
beamerthememytheme.sty
:
\mode<presentation>
\useinnertheme{mytheme}
\useoutertheme{mytheme}
\usecolortheme{mytheme}
\mode<all>
beamerouterthememytheme.sty
:
\mode<presentation>
% background: transparent
\setbeamercolor{background}{bg=}
% Grid overlay, to test alignment, 0.028 is given magic value
\setbeamertemplate{background}[grid][step=0.028\pagewidth]
\defbeamertemplate*{headline}{mytheme}
{%
% either make headline contain
% 1. both logo and frame title (not possible?)
% 2. only logo, and let it somehow "grow" or "overlap" into the frame title
% 3. only logo + some vertical space to make it seem like it's overlapping, but this would create more problems, probably.
}
\mode
<all>
您能否給我一些建議,其中哪一個可能是最好的方法(或者如果沒有,什麼會更好)?我嘗試搜索,很可能確實有解決方案,但我認為我現在缺乏找到任何有用的術語。
答案1
有點老套,但基本思想是在背景中有徽標和彩色區域。對於以下範例,我使用了https://i.stack.imgur.com/XXQjl.png作為圖像。
警告:沒有框架標題的框架仍然會有灰線
\documentclass{beamer}
\setbeamerfont{headline}{size=\normalfont}
\setbeamercolor{headline}{bg=white}
\setbeamertemplate{headline}{%
\begin{beamercolorbox}[sep=0.3cm,left,wd=.67\paperwidth]{headline}
\usebeamerfont{headline}%
\insertshortauthor~\&~\insertshortinstitute
\end{beamercolorbox}%
}
\setbeamercolor{frametitle}{bg=}
\setbeamercolor{framesubtitle}{bg=gray!55!white}
\makeatletter
\setbeamertemplate{frametitle}{%
\vspace*{-0.1cm}
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\@tempdima=\textwidth%
\advance\@tempdima by\beamer@leftmargin%
\advance\@tempdima by\beamer@rightmargin%
\begin{beamercolorbox}[sep=0.3cm,left,wd=\the\@tempdima]{frametitle}
\usebeamerfont{frametitle}%
\vbox{}\vskip-1ex%
\if@tempswa\else\csname beamer@fteleft\endcsname\fi%
\strut\insertframetitle\strut\par%
\end{beamercolorbox}
% {%
\ifx\insertframesubtitle\@empty%
\else%
\vskip-0.3cm%
\begin{beamercolorbox}[sep=0.1cm,left,wd=\the\@tempdima]{framesubtitle}
{\hspace{0.2cm}\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\strut\par}%
\end{beamercolorbox}
\fi
% }%
\vskip-1ex%
\if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
% \end{beamercolorbox}%
}
\makeatother
\setbeamercolor{background}{bg=}
\setbeamertemplate{background}{\includegraphics[width=\paperwidth,height=.17\paperheight]{XXQjl}}
\logo{\includegraphics[width=.2\paperwidth]{example-image}}
\title{The Title}
\author{S.~Author}
\institute{The Institute}
\begin{document}
{
\setbeamertemplate{background}{}
\begin{frame}[plain]
\titlepage
\end{frame}
}
\begin{frame}{Outline}
\tableofcontents
\end{frame}
\begin{frame}
\frametitle{title}
\framesubtitle{subtitle}
\end{frame}
\end{document}