Beamer 幻灯片计数器溢出边缘

Beamer 幻灯片计数器溢出边缘
\documentclass{beamer}
\usetheme{Madrid}

\date{fillerfillerfillerfillerfillerfillerfillerfillerfiller}

\begin{document}
    \begin{frame}
    \end{frame}
\end{document}

上面的代码重现了下面的幻灯片。 在此处输入图片描述

注意页码计数器。它应该显示1/1,但由于 中的参数太长,最后几个字符被推到了幻灯片之外。看到和\date都有空间,我该如何让它适合?\date1/1

这是一个最小的工作示例,实际上\date参数更小而且空间很大,但计数器仍然溢出了边距。

有什么帮助吗?

答案1

这里的问题是Madrid主题用作infolines外部主题。在其中,它使用三个环境。在第三个环境中,模板在数据和页码计数器之间有beamercolorbox日期和页码计数器。最后还有一个,这加剧了这个问题。footline\hspace*{2em}\hspace*{2ex}

在适当的情况下,例如数据非常长的情况下,这些最小值\hspace*{2em}\hspace*{1ex}创建溢出框。\hspace您的示例中的需要用胶水或柔性材料替换以避免这种情况。您最好的选择是使用 MWE 将我们\hspace*{\fill}减少\hspace*{2ex}到 1ex:

\documentclass{beamer}
\usetheme{Madrid}

\makeatletter
\setbeamertemplate{footline}
{
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \usebeamerfont{author in head/foot}\insertshortauthor\expandafter\ifblank\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
    \usebeamerfont{title in head/foot}\insertshorttitle
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{\fill}
    \insertframenumber{} / \inserttotalframenumber\hspace*{1ex} 
  \end{beamercolorbox}}%
  \vskip0pt%
}
\makeatother

\date{fillerfillerfillerfillerfillerfillerfillerfillerfiller}

\begin{document}
    \begin{frame}
    \end{frame}
\end{document}

修复马德里的长数据 - beamer

相关内容