\beamer@spacingcover 是做什么的?

\beamer@spacingcover 是做什么的?

当我在研究 beamer 的覆盖规范时,我发现了以下两行beamerbaseoverlay.sty

\def\beamer@@spacingcover{\beamer@smuggle{\pgfsys@begininvisible\pgfsys@endinvisible}}
\def\beamer@spacingcover{\beamer@@spacingcover\aftergroup\beamer@@spacingcover}

第一个命令看起来很奇怪,因为它什么都不做:改变可见性的效果将被取消。第二个命令甚至更奇怪,因为它两次什么都不做。

我通过将这两个命令重新定义为来构建下面的示例\relax。我看不出有什么区别。所以...

什么是\beamer@spacingcover以及\beamer@@spacingcover用于什么?

\documentclass{beamer}
\begin{document}
\makeatletter
\frame{
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. \pause
    Aenean non eleifend est. \pause
    Cras elementum eleifend libero. \pause
    Nam gravida mi in risus suscipit ultrices. \pause
    Duis mattis ex sem, non bibendum dui malesuada vitae. \pause
    Aliquam ut orci sed odio commodo volutpat. \pause
    Nulla ullamcorper diam nec dolor tincidunt, non sollicitudin ligula dictum. \pause
    Nullam vel urna bibendum, venenatis tellus id, ullamcorper lacus. \pause
    Vivamus nec dolor fermentum, bibendum ligula id, faucibus ex. \pause
    Nam et ex in lacus pulvinar ullamcorper. \pause
    Quisque sit amet egestas risus, eget porttitor sem. \pause
    Donec rutrum ornare auctor. \pause
    Sed at justo id nulla dignissim efficitur. \pause
    Quisque ut erat ultrices, porttitor felis ac, blandit lectus. \pause
    Integer hendrerit, ipsum sit amet fermentum egestas, lorem lectus sodales nulla, et volutpat tortor massa ut metus. \pause
    Sed congue in sem eget suscipit. \pause
    Cras consequat rutrum hendrerit.
}
\def\beamer@@spacingcover{\beamer@smuggle{\pgfsys@begininvisible\pgfsys@endinvisible}}
\def\beamer@spacingcover{}
\frame{
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
    Aenean non eleifend est. 
    Cras elementum eleifend libero. 
    Nam gravida mi in risus suscipit ultrices. 
    Duis mattis ex sem, non bibendum dui malesuada vitae. 
    Aliquam ut orci sed odio commodo volutpat. 
    Nulla ullamcorper diam nec dolor tincidunt, non sollicitudin ligula dictum. 
    Nullam vel urna bibendum, venenatis tellus id, ullamcorper lacus. 
    Vivamus nec dolor fermentum, bibendum ligula id, faucibus ex. 
    Nam et ex in lacus pulvinar ullamcorper. 
    Quisque sit amet egestas risus, eget porttitor sem. 
    Donec rutrum ornare auctor. 
    Sed at justo id nulla dignissim efficitur. 
    Quisque ut erat ultrices, porttitor felis ac, blandit lectus. 
    Integer hendrerit, ipsum sit amet fermentum egestas, lorem lectus sodales nulla, et volutpat tortor massa ut metus. 
    Sed congue in sem eget suscipit. 
    Cras consequat rutrum hendrerit.
}
\end{document}

相关内容