当我在研究 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}