我在 beamer 的 footline 环境中遇到了一个奇怪的定义。这是一个最小的例子,它显示了这个问题:
\documentclass[hyperref={pdfpagelabels=false},rgb]{beamer}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{%
\leavevmode%
\hfill\rule{0.89\textwidth}{0.2pt}\hfill \\
\begin{beamercolorbox}[wd=4cm,leftskip=0.5cm,sep=10pt]{page number}
\insertframenumber
\end{beamercolorbox}
\hspace*{4cm}}%
\begin{document}
\begin{frame}
\end{frame}
\end{document}
规则后面会打印一个“,”这是由于在页脚中定义了 \ \ 造成的。我有一个解决方案:
\setbeamertemplate{footline}{%
\leavevmode%
\hfill\rule{0.89\textwidth}{0.2pt}\hfill\hfill\textcolor{white}{ }
\begin{beamercolorbox}[wd=4cm,leftskip=0.5cm,sep=10pt]{page number}
\insertframenumber
\end{beamercolorbox}
\hspace*{4cm}}
对该问题有没有更好的解决方案,以及为什么在脚注中重新定义了 \ \ 。
答案1
转换@Benjamins评论到 CW 答案中:
\documentclass[hyperref={pdfpagelabels=false},rgb]{beamer}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}{%
\leavevmode%
\hfill\rule{0.89\textwidth}{0.2pt}\hfill\ \newline
\begin{beamercolorbox}[wd=4cm,leftskip=0.5cm,sep=10pt]{page number}
\insertframenumber
\end{beamercolorbox}
\hspace*{4cm}}%
\begin{document}
\begin{frame}
\end{frame}
\end{document}