2

In a beamer slide, using mtheme/metropolis theme, it is difficult to create a small horizontal bar at the bottom of the slide showing author name or inserting some different text for every slide.

An answer exists here. But the page numbering starts from the title page. How to make the numbering start from the slide after the title page? And the ability to create a bar or some box around the footnotes would be excellent. Such bars exist by default in many different themes like the Madrid theme for beamer.

10
  • 2
    Welcome to TeX.SX! A minimal working example (MWE), that illustrates your problem would be excellent too. --- Ref Problem 1: how to remove the page numbering from the first slide, Problem 2: something like this How to insert page number in Beamer Navigation Bars?
    – Bobyandbob
    Oct 30, 2017 at 16:16
  • okay, the page numbering without the title page should be solvable by the first link, thanks!
    – MycrofD
    Oct 30, 2017 at 16:22
  • @samcarter I am not sure I understood the difference between footnote and footline in the edit you made to the question. Thanks for your prompt answer. Let me try that. :)
    – MycrofD
    Oct 31, 2017 at 18:24
  • @MycrofD Footline is what the box at the bottom of frames is called in beamer, the one containing things like author name, title and framenumber. A footnote is used to add information to something, for example Shelock\footnote{the one with the silly hat and pipe} solved this case Oct 31, 2017 at 18:27
  • 1
    @MycrofD Do you also want the three different colours from madrid? Oct 31, 2017 at 18:35

1 Answer 1

5

Based on https://tex.stackexchange.com/a/388811/36296

\documentclass{beamer}

\usetheme{moloch}% modern fork of the metropolis theme

\author{names}
\title{text}


\makeatletter
\def\beamer@autobreakframebox{%
  \global\setbox\beamer@splitbox=\box\voidb@x%
  \ifbeamer@autobreak%
    % Ok, frame was overful -> split it!
    \setbox\@tempboxa=\vsplit\beamer@framebox to\beamer@autobreakfactor\textheight%
    \global\setbox\beamer@splitbox=\box\beamer@framebox%
    \@tempdima=\ht\beamer@splitbox%
    \ifdim\@tempdima<\beamer@autobreaklastheight%
      \global\beamer@autobreaklastheight=\@tempdima\relax%
    \else%
      \setbox\@tempboxa=\vbox{\unvbox\@tempboxa\unvbox\beamer@splitbox}%
      \global\setbox\beamer@splitbox=\box\voidb@x%
    \fi%
    \setbox\beamer@framebox=\vbox to\textheight{\unvbox\@tempboxa%
      \vskip\beamer@framebottomskipautobreak%
      \ifvoid\beamer@splitbox%
              \begin{beamercolorbox}[wd=\paperwidth,left]{footnote}
                    \usebeamerfont{footnote}%   
                    \ifvoid\beamer@footins%
                        \vskip\baselineskip%
                    \else%
                        \unvbox \beamer@footins%
                        \global\setbox\beamer@footins=\box\voidb@x%
                    \fi%
                    
                    \vskip-1.4\baselineskip%
                    \hspace{.5\paperwidth}%
                \parbox{.48\paperwidth}{%
                    \usebeamerfont{footnote}\strut\insertshortauthor\hfill\insertframenumber\quad%
                }%
              \end{beamercolorbox}%
      \fi%
      \beamer@exitcode%
    }%
  \else%
    \setbox\beamer@framebox=\vbox to\textheight{\unvbox\beamer@framebox%
      \vskip\beamer@framebottomskip%
              \begin{beamercolorbox}[wd=\paperwidth,left]{footnote}
                    \usebeamerfont{footnote}%   
                    \ifvoid\beamer@footins%
                        \vskip\baselineskip%
                    \else%
                        \unvbox \beamer@footins%
                        \global\setbox\beamer@footins=\box\voidb@x%
                    \fi%
                    
                    \vskip-1.4\baselineskip%
                    \hspace{.5\paperwidth}%
                \parbox{.48\paperwidth}{%
                    \usebeamerfont{footnote}\strut\insertshortauthor\hfill\insertframenumber\quad%
                }%
              \end{beamercolorbox}%
      \beamer@exitcode}%
    \global\setbox\beamer@footins=\box\voidb@x%
  \fi%
  }
\makeatother

\setbeamerfont{footnote}{size=\scriptsize}
\setbeamertemplate{footline}{}
\setbeamercolor{footnote}{fg=white,bg=mDarkTeal}

\usepackage[style=authoryear]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}

\begin{frame}[plain,noframenumbering]
    \titlepage
\end{frame} 

\begin{frame}
   test
\end{frame} 

\begin{frame}
   test\footcite{bertram}
   
   text\footcite{angenendt}
\end{frame} 

\begin{frame}
    text\footcite{angenendt}
\end{frame} 

\begin{frame}
\printbibliography
\end{frame}

\end{document}

enter image description here

7
  • This looks good. But, if I want to insert a citation on a slide at the footnote(or footline) as a footcite [I am not sure if I am using the terms correctly] instead of 'names' and 'text', then what do I have to do?
    – MycrofD
    Oct 31, 2017 at 18:28
  • @MycrofD Then it gets ugly .... let me dig for a similar question we had recently. Oct 31, 2017 at 18:32
  • something like this tex.stackexchange.com/a/290740/52071, but with those 'foot-bars' from Madrid theme.
    – MycrofD
    Oct 31, 2017 at 18:33
  • @MycrofD Is this going in the right direction? Oct 31, 2017 at 19:06
  • yes @samcarter , absolutely. this is going in the right direction. Just a bar on the left showing the author's name, and page number on the right would make it complete.
    – MycrofD
    Oct 31, 2017 at 19:24

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .