
Betrachten Sie das folgende MWE:
\documentclass[10pt]{beamer}
\usepackage{lmodern}
\usetheme{Madrid}
\title{Testing Beamer Title}
\subtitle{With 10pt font}
\author{John Doe}
\date{\today}
\begin{document}
\frame{\titlepage}
\end{document}
Wie Sie im ersten Bild sehen können, ist das Datum im dritten Teil der Fußzeile nicht richtig zentriert (es ist beispielsweise nicht so zentriert wie im zweiten Bild, wo ich die 10pt
Option nicht eingestellt habe). Meine Frage lautet also: Wie zentriere ich das Datum im dritten Teil/Abschnitt der Fußzeile, während die Rahmennummer ganz rechts bleibt?
Bearbeiten:Die Antwort von Kevin C funktioniert großartig. Ich habe mich jedoch gefragt, ob man statt der Neudefinition der gesamten Fußlinie nur die entsprechenden Zeilen patchen könnte, date in head/foot
wie etoolbox
es in diesem Fall gemacht wird.Antwort.
Antwort1
footline
Beim Standarddesign Madrid
ist der letzte Block rechtsbündig ausgerichtet. Das Datum ist dort also nicht zentriert und wird bei Seitenzahländerungen (z. B. beim Wechsel von einstelligen zu zweistelligen Zahlen) leicht verschoben.
Um das Datum zentriert im letzten Block zu haben und von den Änderungen der Seitenzahl unberührt zu lassen, kann man ein neues footline
Thema wie im folgenden MWE definieren:
MWE
\documentclass[]{beamer}
\usepackage{etoolbox}
\usepackage{lmodern}
\usetheme{Madrid}
\makeatletter
% change in-box alignment from right to left
\patchcmd{\beamer@@tmpl@footline}% <cmd>
{right}% <search>
{left}% <replace>
{}% <success>
{}% <failure>
% replace definition of 'date in head/foot' box
\patchcmd{\beamer@@tmpl@footline}% <cmd>
{\usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex}}% <search>
{\rlap{\makebox[.333333\paperwidth][r]{\insertframenumber{} / \inserttotalframenumber \hspace*{2ex}}}
\usebeamerfont{date in head/foot}\hfill\insertshortdate{}\hfill}% <replace>
{}% <success>
{}% <failure>
\makeatother
\title{Testing Beamer Title}
\subtitle{With default font size}
\author{John Doe}
\date{\today}
\begin{document}
\frame{\titlepage}
\frame{test}\frame{test}\frame{test}\frame{test}\frame{test}
\frame{test}\frame{test}\frame{test}\frame{test}\frame{test}
\end{document}