logo position in footer and frametitle

This commit is contained in:
Jan Benda 2021-03-27 22:48:38 +01:00
parent fe0c42e52c
commit 9f05a0d67a
4 changed files with 31 additions and 34 deletions

View File

@ -17,6 +17,8 @@
\newif\if@beamer@footline@page
\newif\if@beamer@footline@logoleft
\newif\if@beamer@footline@logoright
\newif\if@beamer@frametitle@logoleft
\newif\if@beamer@frametitle@logoright
\DeclareOptionBeamer{author}{\@beamer@footline@authortrue}
\DeclareOptionBeamer{hideauthor}{\@beamer@footline@authorfalse}
@ -28,9 +30,11 @@
\DeclareOptionBeamer{hidetitle}{\@beamer@footline@titlefalse}
\DeclareOptionBeamer{page}{\@beamer@footline@pagetrue}
\DeclareOptionBeamer{hidepage}{\@beamer@footline@pagefalse}
\DeclareOptionBeamer{logoleft}{\@beamer@footline@logolefttrue\@beamer@footline@logorightfalse}
\DeclareOptionBeamer{logoright}{\@beamer@footline@logorighttrue\@beamer@footline@logoleftfalse}
\DeclareOptionBeamer{hidelogo}{\@beamer@footline@logoleftfalse\@beamer@footline@logorightfalse}
\DeclareOptionBeamer{logofootleft}{\@beamer@footline@logolefttrue\@beamer@footline@logorightfalse}
\DeclareOptionBeamer{logofootright}{\@beamer@footline@logorighttrue\@beamer@footline@logoleftfalse}
\DeclareOptionBeamer{logotitleleft}{\@beamer@frametitle@logolefttrue\@beamer@frametitle@logorightfalse}
\DeclareOptionBeamer{logotitleright}{\@beamer@frametitle@logorighttrue\@beamer@frametitle@logoleftfalse}
\DeclareOptionBeamer{hidelogo}{\@beamer@footline@logoleftfalse\@beamer@footline@logorightfalse\@beamer@frametitle@logoleftfalse\@beamer@frametitle@logorightfalse}
\ExecuteOptionsBeamer{author}
\ExecuteOptionsBeamer{hideinstitute}
@ -292,31 +296,19 @@
\usebeamerfont{frametitle}%
\begin{beamercolorbox}[wd=1\paperwidth,dp=1.2ex,ht=3.2ex,sep=0pt,%
leftskip=1\beamer@leftmargin,rightskip=1\beamer@rightmargin]{frametitle}
\insertframetitle\strut
\end{beamercolorbox}%
\usebeamertemplate{frametitle line}%
\ifx\insertframesubtitle\@empty\else%
\vspace{-0.5ex}
\begin{beamercolorbox}[wd=1\paperwidth,sep=0pt,%
leftskip=1\beamer@leftmargin,rightskip=1\beamer@rightmargin]{framesubtitle}
\usebeamerfont{framesubtitle}\insertframesubtitle\strut
\end{beamercolorbox}%
\fi%
\vspace{-1ex}
}
\defbeamertemplate{frametitle}{boxlinelogo}%
{
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\usebeamerfont{frametitle}%
\begin{beamercolorbox}[wd=1\paperwidth,dp=1.2ex,ht=3.2ex,sep=0pt,%
leftskip=1\beamer@leftmargin,rightskip=1\beamer@rightmargin]{frametitle}
% logo left:
\if@beamer@frametitle@logoleft%
\ifx\insertlogo\@empty\else\raisebox{-0.7ex}{\insertlogo}\quad\fi%
\fi
% title:
\insertframetitle\strut%
\ifx\insertlogo\@empty%
\else%
\hfill \raisebox{-0.7ex}{\insertlogo}%
\fi%
% logo right:
\if@beamer@frametitle@logoright%
\ifx\insertlogo\@empty\else\hfill \raisebox{-0.7ex}{\insertlogo}\fi%
\fi
\end{beamercolorbox}%
\usebeamertemplate{frametitle line}%
% subtitle:
\ifx\insertframesubtitle\@empty\else%
\vspace{-0.5ex}
\begin{beamercolorbox}[wd=1\paperwidth,sep=0pt,%
@ -327,7 +319,7 @@
\vspace{-1ex}
}
\setbeamertemplate{frametitle}[boxlinelogo]
\setbeamertemplate{frametitle}[boxline]
%%%%% itemize and enumerate %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -21,13 +21,15 @@
\DeclareOptionBeamer{hidetitle}{\PassOptionsToPackage{hidetitle}{beamerthemelines}}
\DeclareOptionBeamer{page}{\PassOptionsToPackage{page}{beamerthemelines}}
\DeclareOptionBeamer{hidepage}{\PassOptionsToPackage{hidepage}{beamerthemelines}}
\DeclareOptionBeamer{logoleft}{\PassOptionsToPackage{logoleft}{beamerthemelines}}
\DeclareOptionBeamer{logoright}{\PassOptionsToPackage{logoright}{beamerthemelines}}
\DeclareOptionBeamer{logofootleft}{\PassOptionsToPackage{logofootleft}{beamerthemelines}}
\DeclareOptionBeamer{logofootright}{\PassOptionsToPackage{logofootright}{beamerthemelines}}
\DeclareOptionBeamer{logotitleleft}{\PassOptionsToPackage{logotitleleft}{beamerthemelines}}
\DeclareOptionBeamer{logotitleright}{\PassOptionsToPackage{logotitleright}{beamerthemelines}}
\DeclareOptionBeamer{hidelogo}{\PassOptionsToPackage{hidelogo}{beamerthemelines}}
\ExecuteOptionsBeamer{author}
\ExecuteOptionsBeamer{page}
\ExecuteOptionsBeamer{logoleft}
\ExecuteOptionsBeamer{logofootleft}
\ProcessOptionsBeamer
@ -38,7 +40,7 @@
%%%%% templates:
\setbeamertemplate{frametitle}[boxline] % boxline, boxlinelogo
\setbeamertemplate{frametitle}[boxline] % boxline
\setbeamertemplate{frametitle line}[text][0.75pt] % text, page
\setbeamertemplate{page number in head/foot}[frames] % frames, framestotal, slides

View File

@ -23,14 +23,16 @@
\verb!\documentclass[aspectratio=169,t]{beamer}!\\
\verb!\usetheme[author,date,title,page,hidelogo]{lines}!
\end{block}
Options select content of footline (defaults to \texttt{[author,page,logo]}):
\vspace{2ex}
Options select content of footline and position of logo\\
(default is \texttt{[author,page]}):
\begin{itemize}
\item \texttt{author} / \texttt{hideauthor}
\item \texttt{institute} / \texttt{hideinstitute}
\item \texttt{date} / \texttt{hidedate}
\item \texttt{title} / \texttt{hidetitle}
\item \texttt{page} / \texttt{hidepage}
\item \texttt{logoleft} / \texttt{logoright} / \texttt{hidelogo}
\item \texttt{logofootleft} / \texttt{logofootright} / \texttt{logotitleleft} / \texttt{logotitleright} / \texttt{hidelogo}
\end{itemize}
\end{frame}

View File

@ -25,14 +25,15 @@
\verb!\usetheme[author,date,title,page]{ut}!
\end{block}
\vspace{2ex}
Options select content of footline (defaults to \texttt{[author,page,logoleft]}):
Options select content of footline and position of logo\\
(default is \texttt{[author,page,logofootleft]}):
\begin{itemize}
\item \texttt{author} / \texttt{hideauthor}
\item \texttt{institute} / \texttt{hideinstitute}
\item \texttt{date} / \texttt{hidedate}
\item \texttt{title} / \texttt{hidetitle}
\item \texttt{page} / \texttt{hidepage}
\item \texttt{logoleft} / \texttt{logoright} / \texttt{hidelogo}
\item \texttt{logofootleft} / \texttt{logofootright} / \texttt{logotitleleft} / \texttt{logotitleright} / \texttt{hidelogo}
\end{itemize}
\end{frame}