
Considere o seguinte 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}
Como você pode ver na primeira imagem, a data na terceira parte do rodapé não está devidamente centralizada (por exemplo não está tão centralizada quanto a segunda imagem onde não configurei a 10pt
opção). Então, minha pergunta é: como centralizo a data na terceira parte/seção do rodapé, mantendo o número do quadro na extrema direita?
Editar:A resposta fornecida por Kevin C funciona muito bem. No entanto, eu queria saber se, em vez de redefinir toda a linha do rodapé, alguém poderia apenas corrigir as linhas correspondentes, date in head/foot
como etoolbox
é feito nesteresponder.
Responder1
footline
O tema padrão Madrid
tem o último bloco alinhado à direita. Assim, a data não está centralizada e será ligeiramente deslocada quando os números das páginas mudam (por exemplo, ao passar de um dígito para dois dígitos).
Para que a data seja centralizada no último bloco e não seja afetada pelas alterações na contagem de páginas, pode-se definir um novo footline
tema como no seguinte MWE:
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}