MWE

MWE

다음 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}

산출

여기에 이미지 설명을 입력하세요

관련 정보