Skip to content

About

厦门大学Marp模板

Resources

Stars

27 stars

Watchers

0 watching

Forks

Repository files navigation

Important

本项目基于 Awesome Marp v1.3, 进行了以下修改

template改动

修复与增强

  1. 参考PKU主题, 修改字号为固定px;
  2. 修复bq-xxx类引用块在使用列表时, 背景色无法正确显示的bug;
  3. 增强所有布局类的适配性:
    • cols-* 系列: 在.ldiv和.rdiv前后添加内容时, 会自动占据空间, 避免重叠和布局错乱
    • rows-2 和 pin-3 布局: 修复标题被内容覆盖的问题,改为自适应高度的灵活布局
    • 图片容器: 所有图片容器(.limg, .rimg, .timg, .bimg等)内的文本描述会自动换行并居中显示
  4. 修复fixedtitleB与分栏布局组合使用时的冲突,标题背景宽度改为自适应;

新增

  1. 在am_template.scss中新增变量--gap-cols,可统一控制所有分栏布局的间距;
  2. 新增pin-3-inv类,实现倒置品字型分栏布局:
    • 中间栏在下,两侧栏在上,适合展示顶部对称内容和底部重点内容的场景

TODO

  1. 增加_class: ignore 类, 隐藏当前页面, 适用于草稿和备注页面
    • 但是通过css可能无法完全隐藏

XMU主题开发

添加了一套 XMU 主题的模版 am_xmu

AwesomeMarp_xmu

  • 没有安装额外字体, 感觉黑体更严肃一些, 也不错XD
  • 调整主题颜色, 添加校徽资源
  • 在am_xmu主题中修复了am_template中封面页(cover_c, cover_e)中, 不适配不同大小校徽的bug(暂未在am_template中直接修改)

安装与使用

Marp for VS Code 使用

  1. 安装Marp for VS Code插件

  2. 配置.vscode/settings.json文件, 指定主题文件路径(可以参考该仓库下的setting.json)

  3. 在Markdown文件的YAML头部指定主题, 例如

    ---
    marp: true
    # 选择am_xmu主题
    theme: am_xmu
    # 路径相对于当前 Markdown 文件;本例假设文件位于仓库根目录
    header: "![](./themes/assets/xmu_logo_name.svg)"
    ---
  4. 开始编写(可以提示AI使用Marp语法编写PPT, 高效快速)

全局校徽

am_xmu 将普通页中仅包含一张图片的 header 显示在右上角。图片路径相对于 Markdown 源文件;位于 examples/ 或 workspace/ 的文档使用 header: "![](../themes/assets/xmu_logo_name.svg)"。无需 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 中已渲染的校徽无需携带原图。

常见bug

渲染html

本模板中大量使用了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 文件:

✨ README-en、🎉 README-zh

About

厦门大学Marp模板

Resources

Stars

27 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages