使用Pandoc生成revealjs幻灯片时如何实现脚注显示在引用所在同页
脚注显示在对应幻灯片的实现方法
该需求可以直接通过Pandoc内置配置实现,无需额外插件。
方法1:命令行添加转换参数
转换时在命令中加入--reference-location=section参数即可,示例命令:pandoc -t revealjs -s 输入文件.md -o 输出幻灯片.html --reference-location=section
revealjs格式中每一页幻灯片对应一个<section>节点,该参数会将脚注渲染到对应引用所在的section末尾,也就是当前幻灯片的底部,不会统一集中到最后一页。
方法2:元数据配置(更便捷)
如果不想每次输入命令行参数,可以在Markdown文件的顶部YAML元数据块中添加配置:
--- reference-location: section ---
后续执行普通转换命令即可自动生效。
可选:自定义脚注样式
如果需要调整脚注的显示效果,可以在Markdown中插入自定义CSS,示例:
<style> .reveal .footnotes { font-size: 0.6em; border-top: 1px solid #eee; padding-top: 10px; margin-top: 20px; } </style>
可根据实际需求修改对应样式属性。
注意:该配置仅在Pandoc 2.0及以上版本生效,更低版本建议先升级Pandoc。
内容的提问来源于stack exchange,提问作者Saprativa Bhattacharjee
相关产品推荐
相关产品推荐

