logo in footline left or right

This commit is contained in:
Jan Benda 2021-03-25 22:32:44 +01:00
parent ca12a50daf
commit 87a98457ec
4 changed files with 32 additions and 21 deletions

View File

@ -15,7 +15,8 @@
\newif\if@beamer@footline@date \newif\if@beamer@footline@date
\newif\if@beamer@footline@title \newif\if@beamer@footline@title
\newif\if@beamer@footline@page \newif\if@beamer@footline@page
\newif\if@beamer@footline@logo \newif\if@beamer@footline@logoleft
\newif\if@beamer@footline@logoright
\DeclareOptionBeamer{author}{\@beamer@footline@authortrue} \DeclareOptionBeamer{author}{\@beamer@footline@authortrue}
\DeclareOptionBeamer{hideauthor}{\@beamer@footline@authorfalse} \DeclareOptionBeamer{hideauthor}{\@beamer@footline@authorfalse}
@ -27,8 +28,9 @@
\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{logo}{\@beamer@footline@logotrue} \DeclareOptionBeamer{logoleft}{\@beamer@footline@logolefttrue\@beamer@footline@logorightfalse}
\DeclareOptionBeamer{hidelogo}{\@beamer@footline@logofalse} \DeclareOptionBeamer{logoright}{\@beamer@footline@logorighttrue\@beamer@footline@logoleftfalse}
\DeclareOptionBeamer{hidelogo}{\@beamer@footline@logoleftfalse\@beamer@footline@logorightfalse}
\ExecuteOptionsBeamer{author} \ExecuteOptionsBeamer{author}
\ExecuteOptionsBeamer{hideinstitute} \ExecuteOptionsBeamer{hideinstitute}
@ -149,9 +151,9 @@
\setbeamercolor{footline separator}{parent=footline} \setbeamercolor{footline separator}{parent=footline}
%%%%% footline: linesleft %%%%% footline: pageright
\defbeamertemplate{footline}{linesleft}{% \defbeamertemplate{footline}{pageright}{%
\usebeamerfont{footline}% \usebeamerfont{footline}%
\usebeamertemplate{footline line}% \usebeamertemplate{footline line}%
\begin{beamercolorbox}[wd=1\paperwidth,dp=1.2ex,ht=2.8ex,% \begin{beamercolorbox}[wd=1\paperwidth,dp=1.2ex,ht=2.8ex,%
@ -159,6 +161,10 @@
\hypersetup{linkcolor=}% \hypersetup{linkcolor=}%
\newif\if@tempsep% \newif\if@tempsep%
\@tempsepfalse% \@tempsepfalse%
% logo left:
\if@beamer@footline@logoleft%
\ifx\insertlogo\@empty\else\raisebox{-1ex}{\insertlogo}\quad\fi%
\fi
% author: % author:
\if@beamer@footline@author \if@beamer@footline@author
{\usebeamerfont{author in head/foot}% {\usebeamerfont{author in head/foot}%
@ -192,22 +198,26 @@
\usebeamertemplate{footline separator} \usebeamertemplate{footline separator}
\usebeamertemplate{page number in head/foot}% \usebeamertemplate{page number in head/foot}%
\fi \fi
% logo: % logo right:
\if@beamer@footline@logo% \if@beamer@footline@logoright%
\ifx\insertlogo\@empty\else\quad \raisebox{-1ex}{\insertlogo}\fi% \ifx\insertlogo\@empty\else\quad \raisebox{-1ex}{\insertlogo}\fi%
\fi \fi
\end{beamercolorbox} \end{beamercolorbox}
} }
%%%%% footline: linesright %%%%% footline: pageleft
\defbeamertemplate{footline}{linesright}{% \defbeamertemplate{footline}{pageleft}{%
\usebeamerfont{footline}% \usebeamerfont{footline}%
\usebeamertemplate{footline line}% \usebeamertemplate{footline line}%
\begin{beamercolorbox}[wd=1\paperwidth,dp=1.2ex,ht=2.8ex,% \begin{beamercolorbox}[wd=1\paperwidth,dp=1.2ex,ht=2.8ex,%
leftskip=1\beamer@leftmargin,rightskip=1\beamer@rightmargin]{footline} leftskip=1\beamer@leftmargin,rightskip=1\beamer@rightmargin]{footline}
\hypersetup{linkcolor=}% \hypersetup{linkcolor=}%
% logo left:
\if@beamer@footline@logoleft%
\ifx\insertlogo\@empty\else\raisebox{-1ex}{\insertlogo}\quad\fi%
\fi
% page: % page:
\if@beamer@footline@page \if@beamer@footline@page
\usebeamertemplate{page number in head/foot}% \usebeamertemplate{page number in head/foot}%
@ -242,14 +252,14 @@
\insertshorttitle}% \insertshorttitle}%
\@tempseptrue \@tempseptrue
\fi \fi
% logo: % logo right:
\if@beamer@footline@logo% \if@beamer@footline@logoright%
\ifx\insertlogo\@empty\else\quad \raisebox{-1ex}{\insertlogo}\fi% \ifx\insertlogo\@empty\else\quad \raisebox{-1ex}{\insertlogo}\fi%
\fi \fi
\end{beamercolorbox} \end{beamercolorbox}
} }
\setbeamertemplate{footline}[linesleft] \setbeamertemplate{footline}[pageright]
\setbeamercolor{footline line}{parent=footline} \setbeamercolor{footline line}{parent=footline}

View File

@ -21,12 +21,13 @@
\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{logo}{\PassOptionsToPackage{logo}{beamerthemelines}} \DeclareOptionBeamer{logoleft}{\PassOptionsToPackage{logoleft}{beamerthemelines}}
\DeclareOptionBeamer{logoright}{\PassOptionsToPackage{logoright}{beamerthemelines}}
\DeclareOptionBeamer{hidelogo}{\PassOptionsToPackage{hidelogo}{beamerthemelines}} \DeclareOptionBeamer{hidelogo}{\PassOptionsToPackage{hidelogo}{beamerthemelines}}
\ExecuteOptionsBeamer{author} \ExecuteOptionsBeamer{author}
\ExecuteOptionsBeamer{page} \ExecuteOptionsBeamer{page}
\ExecuteOptionsBeamer{logo} \ExecuteOptionsBeamer{logoleft}
\ProcessOptionsBeamer \ProcessOptionsBeamer
@ -41,7 +42,7 @@
\setbeamertemplate{frametitle line}[page][0.75pt] % text, page \setbeamertemplate{frametitle line}[page][0.75pt] % text, page
\setbeamertemplate{page number in head/foot}[frames] % frames, framestotal, slides \setbeamertemplate{page number in head/foot}[frames] % frames, framestotal, slides
\setbeamertemplate{footline}[linesleft] % default, linesleft, linesright \setbeamertemplate{footline}[pageright] % default, pageleft, pageright
\setbeamertemplate{footline line}[page][0.3pt] % text, page \setbeamertemplate{footline line}[page][0.3pt] % text, page
\setbeamertemplate{footline separator}[text][0.3pt] % text, full, dash, space \setbeamertemplate{footline separator}[text][0.3pt] % text, full, dash, space

View File

@ -30,7 +30,7 @@
\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{logo} / \texttt{hidelogo} \item \texttt{logoleft} / \texttt{logoright} / \texttt{hidelogo}
\end{itemize} \end{itemize}
\end{frame} \end{frame}
@ -782,7 +782,7 @@
\end{small} \end{small}
\par \par
\usebeamertemplate{footline}\normalsize \usebeamertemplate{footline}\normalsize
\setbeamertemplate{footline}[linesleft] \setbeamertemplate{footline}[pageright]
\vfill \vfill
} }
@ -790,8 +790,8 @@
\footlinecolordemo{blue}{} \footlinecolordemo{blue}{}
\footlinecolordemo{blue}{black!20} \footlinecolordemo{blue}{black!20}
\setbeamercolor{footline}{fg=blue} \setbeamercolor{footline}{fg=blue}
\footlinetemplatedemo{linesleft} \footlinetemplatedemo{pageright}
\footlinetemplatedemo{linesright} \footlinetemplatedemo{pageleft}
\begin{small} \begin{small}
\texttt{\textbackslash setbeamertemplate\{footline\}[default]} \texttt{\textbackslash setbeamertemplate\{footline\}[default]}
\end{small} \end{small}

View File

@ -25,14 +25,14 @@
\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,logo]}): Options select content of footline (defaults to \texttt{[author,page,logoleft]}):
\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{logo} / \texttt{hidelogo} \item \texttt{logoleft} / \texttt{logoright} / \texttt{hidelogo}
\end{itemize} \end{itemize}
\end{frame} \end{frame}