由 \setbeamerfont{footnote}{...} 引起的虚假水平空间

由 \setbeamerfont{footnote}{...} 引起的虚假水平空间

以下 MCE 指出,即使使用注释进行“保护”,\setbeamerfont{footnote}{...}也会导致虚假的水平空间。

您知道为什么以及如何绕过这个空间吗?

\documentclass{beamer}
\newcommand{\mytinyfootnote}[1]{%
  \setbeamerfont{footnote}{size=\tiny}%
  \footnote{#1}%
}
\begin{document}
\begin{frame}
  \begin{itemize}
  \item Foo\mytinyfootnote{Bar}
  \item Foo\footnote{Bar}
  \end{itemize}
\end{frame}
\end{document}

在此处输入图片描述

答案1

定义中存在虚假空格(我认为在这里使用 \setbeamerfont 并不是一个好主意。字体应该在序言中设置)。

\documentclass{beamer}
\newcommand{\mytinyfootnote}[1]{%
   \setbeamerfont{footnote}{size=\tiny}%
  \footnote{#1}%
}
\makeatletter
\renewcommand\beamer@clearbeamerfont[2]{%
  \def\beamer@temp{#1}%
  \setkeys{beamerthm}{size={},shape={},series={},family={},parent={}}%
  \setkeys{beamerthm}{#2}%
}

\renewcommand\beamer@setbeamerfont[2]{%
  \def\beamer@temp{#1}%
  \setkeys{beamerthm}{#2}%
}

\begin{document}
\begin{frame}
  \begin{itemize}
  \item  Foo\mytinyfootnote{Bar}
  \item Foo\footnote{Bar}
  \end{itemize}
\end{frame}
\end{document}

相关内容