Beamer: Logo aus Überschrift in Rahmentitel überlappen lassen

Beamer: Logo aus Überschrift in Rahmentitel überlappen lassen

Ziel

Ich versuche, ein beamerDesign zu erstellen, bei dem wir oben das folgende Layout haben:

________________________________________
|                       |               |
| Author & Insitute     | L O G O       |
|_______________________|_         _____|
|                         \_______/     |
| Frame Title                           |
|_______________________________________|
|                                       |
|  C O N T E N T   H E R E    . . .     |

dh. einüberlappendes Logo.

Ansätze

Ich habe drei Ansätze, aber keiner hat funktioniert:

  1. Lege dasFrame-Titelin dieSchlagzeileauch, dann versuchen Sie, das gewünschte Layout zu erreichen, indem Sie beamercolorbox- aber nicht nur habe ich das Layout nicht erreicht, es scheint, dass Sie nicht auch dieFrame-Titelin dieSchlagzeile.
  2. Habe denSchlagzeileenthalten nurInformationen zur UrheberschaftUndLogo, aber lasse das Letztere irgendwie mit dem darunterliegenden Zeug "überlappen", ohne dasFrame-Titelrunter.
  3. Mach dasSchlagzeilevertikal größer, also auch den überlappenden Bereich enthaltend, das würde bedeuten, dass auch der Hintergrund (sofern vorhanden) desSchlagzeilemusste in zwei Farben gefärbt werden, weil es eigentlich nur einen Teil derFrame-Titelflächenmäßig.

Die drei Ansätze, die ich hier zu veranschaulichen versucht habe:

Ansatz 1 Ansatz 1


Ansatz 2 Ansatz 2


Ansatz 3 Ansatz 3


MWE / Code

Was ich bisher in Bezug auf den Code getan habe, ist:

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}

und in meiner Gegend 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>

Können Sie mir Hinweise geben, welcher dieser Ansätze der beste sein könnte (oder wenn keiner, welcher besser wäre)? Ich habe gesucht und es könnte tatsächlich eine Lösung dafür geben, aber ich glaube, mir fehlt im Moment die Terminologie, um etwas Nützliches zu finden.

Antwort1

Ein bisschen abgedroschen, aber die Grundidee ist, das Logo und die farbigen Flächen im Hintergrund zu haben. Für das folgende Beispiel habe ichhttps://i.stack.imgur.com/XXQjl.pngals Bild.

Vorbehalt: Frames ohne Frametitel haben immer noch die graue Linie

\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}

Bildbeschreibung hier eingeben

verwandte Informationen