\documentclass{beamer}
\usetheme{Madrid}
\date{fillerfillerfillerfillerfillerfillerfillerfillerfiller}
\begin{document}
\begin{frame}
\end{frame}
\end{document}
注意页码计数器。它应该显示1/1
,但由于 中的参数太长,最后几个字符被推到了幻灯片之外。看到和\date
都有空间,我该如何让它适合?\date
1/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}