
다음 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}
첫 번째 이미지에서 볼 수 있듯이 바닥글의 세 번째 부분에 있는 날짜는 중앙에 제대로 위치하지 않습니다(예를 들어 옵션을 설정하지 않은 두 번째 이미지만큼 중앙에 위치하지 않습니다 10pt
). 그래서 내 질문은: 프레임 번호를 맨 오른쪽에 유지하면서 바닥글의 세 번째 부분/섹션의 중앙에 날짜를 어떻게 배치할 수 있습니까?
편집하다:Kevin C가 제공한 답변은 훌륭합니다. 그러나 전체 바닥선을 재정의하는 대신 다음과 같이 date in head/foot
에 해당하는 선만 패치할 수 있는지 궁금합니다.etoolbox
답변.
답변1
기본 footline
테마에는 Madrid
마지막 블록이 오른쪽 정렬되어 있습니다. 따라서 날짜는 중앙에 위치하지 않으며 페이지 번호가 변경될 때(예: 한 자리에서 두 자리로 이동하는 경우) 약간 이동됩니다.
날짜를 마지막 블록의 중앙에 두고 페이지 수의 변경에 영향을 받지 않게 하려면 footline
다음 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}