如何在LaTeX Beamer中实现跳转备份幻灯片的自定义宏功能
Beamer 扩展备份跳转按钮实现方案
以下是可直接运行的完整实现代码,完全符合需求:
\documentclass[handout]{beamer} % 初始化备份页唯一编号计数器 \newcounter{backupcnt} % 定义全局存储所有备份帧内容的宏 \gdef\allbackupframes{} % 重定义\additionalinfo命令 \newcommand{\additionalinfo}[2]{% \stepcounter{backupcnt}% % 生成当前页的跳转按钮和回跳锚点 \hyperlink{backup:\thebackupcnt}{\beamerbutton{#1}}% \label{backupback:\thebackupcnt}% % 全局追加备份帧代码到存储宏 \makeatletter \g@addto@macro\allbackupframes{% \begin{frame}{#1} \label{backup:\thebackupcnt} #2 \par\vfill \hyperlink{backupback:\thebackupcnt}{\beamergotobutton{返回原页面}} \end{frame} } \makeatother } % 定义批量输出备份帧的命令 \newcommand{\appendbackupframes}{% \allbackupframes } \begin{document} \begin{frame} \additionalinfo{Beyond the world}{Show me something fancy, like a theorem \begin{theorem} Hello! \end{theorem}} \end{frame} \appendbackupframes \end{document}
特性说明
- 无需依赖任何第三方包,仅使用LaTeX原生宏定义实现,无外部预处理脚本要求
- 兼容pdfLaTeX、XeLaTeX、LuaLaTeX所有主流编译链,可直接在Overleaf平台运行,适合多人协作
- 支持任意数量的
\additionalinfo调用,备份页按调用顺序自动生成,标签自动唯一不会冲突 - 备份页返回按钮默认置于页面底部,可根据需要自行修改按钮文本和样式
- handout模式下跳转功能正常保留,不影响打印输出效果
内容的提问来源于stack exchange,提问作者Indraos
相关产品推荐
相关产品推荐

