Important
本项目基于 Awesome Marp v1.3, 进行了以下修改
- 参考PKU主题, 修改字号为固定px;
- 修复
bq-xxx类引用块在使用列表时, 背景色无法正确显示的bug; - 增强所有布局类的适配性:
cols-*系列: 在.ldiv和.rdiv前后添加内容时, 会自动占据空间, 避免重叠和布局错乱rows-2和pin-3布局: 修复标题被内容覆盖的问题,改为自适应高度的灵活布局- 图片容器: 所有图片容器(
.limg,.rimg,.timg,.bimg等)内的文本描述会自动换行并居中显示
- 修复
fixedtitleB与分栏布局组合使用时的冲突,标题背景宽度改为自适应;
- 在
am_template.scss中新增变量--gap-cols,可统一控制所有分栏布局的间距; - 新增
pin-3-inv类,实现倒置品字型分栏布局:- 中间栏在下,两侧栏在上,适合展示顶部对称内容和底部重点内容的场景
- 增加
_class: ignore类, 隐藏当前页面, 适用于草稿和备注页面- 但是通过css可能无法完全隐藏
添加了一套 XMU 主题的模版 am_xmu
- 没有安装额外字体, 感觉黑体更严肃一些, 也不错XD
- 调整主题颜色, 添加校徽资源
- 在am_xmu主题中修复了am_template中封面页(cover_c, cover_e)中, 不适配不同大小校徽的bug(暂未在am_template中直接修改)
-
安装
Marp for VS Code插件 -
配置
.vscode/settings.json文件, 指定主题文件路径(可以参考该仓库下的setting.json) -
在Markdown文件的YAML头部指定主题, 例如
--- marp: true # 选择am_xmu主题 theme: am_xmu # 路径相对于当前 Markdown 文件;本例假设文件位于仓库根目录 header: "" ---
-
开始编写(可以提示AI使用Marp语法编写PPT, 高效快速)
- 更详细的样式说明 请参考官方文档Awesome Marp主题说明
am_xmu 将普通页中仅包含一张图片的 header 显示在右上角。图片路径相对于 Markdown 源文件;位于 examples/ 或 workspace/ 的文档使用 header: ""。无需 Base64,也不占用 footer。
不配置 header 就不显示校徽。单页可用 <!-- _header: "" --> 隐藏,或用 <!-- _header: CONTENTS --> 替换成文字。封面、目录及导航栏保留专用布局,cover_c / cover_e 仍可用局部图片页眉。
CLI 导出需同时加载基础主题与 XMU 主题,并允许读取本地图片:
marp examples/AwesomeMarp_xmu.md --theme-set themes/am_template.scss themes/am_xmu.scss --html --allow-local-files --pdf导出 HTML 时建议与 Markdown 放在同一目录;移到其他目录或分享时,需保持图片相对路径有效,并一同携带图片文件。PDF 中已渲染的校徽无需携带原图。
本模板中大量使用了html标签(如<div>), 以实现更复杂的布局和样式, 因此需要开启Marp的html渲染功能
因此参考settings.json 和 官方README 说明, 需要
- 新版插件(since v2): 在VS Code的设置中开启
markdown.marp.html选项, 设置为all - 旧版插件: 在VS Code的设置中开启
markdown.marp.enableHtml选项, 设置为true
我编写了一个 说明文档, 记录一些更复杂的使用过程和DIY模板经验
此外也可以参考我的博客: Plain Text is All You Need (for Presentations), 里面有其他使用Marp的演讲经验分享
为加速下载,同时提供 GitHub 与 Gitee 两个镜像仓库: Awesome-Marp-XMU (GitHub) / Awesome-Marp-XMU (Gitee)
在此感谢原作者开源QAQ, 光速完成日常汇报
以下是原仓库的 README 文件:
