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

View File

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

View File

@ -23,14 +23,16 @@
\verb!\documentclass[aspectratio=169,t]{beamer}!\\ \verb!\documentclass[aspectratio=169,t]{beamer}!\\
\verb!\usetheme[author,date,title,page,hidelogo]{lines}! \verb!\usetheme[author,date,title,page,hidelogo]{lines}!
\end{block} \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} \begin{itemize}
\item \texttt{author} / \texttt{hideauthor} \item \texttt{author} / \texttt{hideauthor}
\item \texttt{institute} / \texttt{hideinstitute} \item \texttt{institute} / \texttt{hideinstitute}
\item \texttt{date} / \texttt{hidedate} \item \texttt{date} / \texttt{hidedate}
\item \texttt{title} / \texttt{hidetitle} \item \texttt{title} / \texttt{hidetitle}
\item \texttt{page} / \texttt{hidepage} \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{itemize}
\end{frame} \end{frame}

View File

@ -25,14 +25,15 @@
\verb!\usetheme[author,date,title,page]{ut}! \verb!\usetheme[author,date,title,page]{ut}!
\end{block} \end{block}
\vspace{2ex} \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} \begin{itemize}
\item \texttt{author} / \texttt{hideauthor} \item \texttt{author} / \texttt{hideauthor}
\item \texttt{institute} / \texttt{hideinstitute} \item \texttt{institute} / \texttt{hideinstitute}
\item \texttt{date} / \texttt{hidedate} \item \texttt{date} / \texttt{hidedate}
\item \texttt{title} / \texttt{hidetitle} \item \texttt{title} / \texttt{hidetitle}
\item \texttt{page} / \texttt{hidepage} \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{itemize}
\end{frame} \end{frame}