Awesome Marp 使用说明

admin 发布于 2025-05-12 74 次阅读


1. 简介

Awesome Marp 是一套基于 Marp 的自定义主题模板,让您能够轻松地使用 Markdown 创建美观的演示文稿,无需掌握复杂的 LaTeX Beamer 或 PowerPoint 操作。本模板集成了多种预设样式,包括各种颜色主题、分栏布局、引用盒子等,让您专注于内容创作而非排版设计。

当前版本(v1.3)提供:
- 6种主题颜色(深色、绿色、红色、蓝色、棕色、紫色)
- 38种自定义样式
- 5种封面页设计
- 灵活的页面分栏和列表分列方式
- 各种引用盒子、导航栏等特色功能

2. 环境准备

2.1 所需工具

  1. Markdown 编辑器:推荐使用以下两种
  2. VS Code下载地址
  3. Obsidian下载地址

  4. 插件安装

  5. VS Code 用户:安装 Marp for VS Code
  6. Obsidian 用户:安装 Marp Slides 插件

  7. 字体(可选但推荐)

  8. 正文字体:Latin Modern Math方正宋刻本秀楷简体(未安装时默认使用 Calibri楷体
  9. 标题字体:Optima LT Medium方正苏新诗柳楷简体(未安装时默认使用 Arial黑体
  10. 脚注字体:Charm叶根友毛笔行书修正版(未安装时默认使用 Calibri楷体
  11. 代码字体:Fira Code霞鹜文楷等宽(未安装时默认使用 Consolas华文中宋
  12. 字体文件打包下载:

2.2 准备工作

  1. Awesome-Marp 文件夹下载到本地
  2. 下载链接
  3. 推荐在终端使用git clone https://github.com/favourhong/Awesome-Marp.git拉取仓库,或者先fork一份到自己的GitHub上再拉取
  4. VS Code 用户:直接使用 VS Code 打开整个 Awesome-Marp 文件夹
  5. Obsidian 用户:配置 Marp Slides 插件并设置对应的 CSS 路径

3. 创建你的第一个演示文稿

3.1 基本设置

创建一个新的 .md 文件,在文件顶部添加 YAML 前置元数据:

---
marp: true          # 启用 Marp
size: 16:9          # 幻灯片比例(16:9 或 4:3)
theme: am_blue      # 选择主题颜色(am_blue, am_dark, am_green, am_red, am_brown, am_purple)
paginate: true      # 显示页码
headingDivider: [2,3] # 使用二级和三级标题自动分页
footer: \ *你的名字* *演讲标题* *日期*  # 设置页脚内容
---

3.2 创建封面页

<!-- _class: cover_a -->  
<!-- _header: "" --> 
<!-- _footer: "" --> 
<!-- _paginate: "" --> 

# 你的演讲标题

###### "演讲副标题"

@你的名字
机构名称
日期:2025 年 5 月 9 日
联系方式

3.3 添加目录页

<!-- _class: cols2_ol_ci fglass toc_a  -->
<!-- _footer: "" -->
<!-- _header: "CONTENTS" -->
<!-- _paginate: "" -->

- [第一章](#3)
- [第二章](#10)
- [第三章](#15)
- [第四章](#20)

3.4 内容页面创建

每个内容页面使用 ##### 开始(根据 headingDivider 设置):

## 第一章

这里是第一章的内容,可以使用普通的 Markdown 语法:

- 列表项 1
- 列表项 2
- 列表项 3

> 这是一个引用

4. 使用特色样式

4.1 页面分栏

Awesome Marp 提供了多种分栏方式:

两栏五五分

<!-- _class: cols-2 -->

<div class=ldiv>
左侧内容
</div>

<div class=rdiv>
右侧内容
</div>

两栏六四分

<!-- _class: cols-2-64 -->

<div class=ldiv>
左侧内容(占60%)
</div>

<div class=rdiv>
右侧内容(占40%)
</div>

三栏平分

<!-- _class: cols-3 -->

<div class=ldiv>
左侧内容
</div>

<div class=mdiv>
中间内容
</div>

<div class=rdiv>
右侧内容
</div>

两行分栏

<!-- _class: rows-2 -->

<div class="timg">
顶部内容
</div>

<div class="bimg">
底部内容
</div>

4.2 列表分列

<!-- _class: cols2_ol_ci fglass -->

- 第一项
- 第二项
- 第三项
- 第四项

4.3 引用盒子

<!-- _class: bq-blue -->

> 这是一个蓝色的引用盒子
> 
> 第二行内容

可选的引用盒子样式:bq-purplebq-bluebq-greenbq-redbq-black

4.4 导航栏

<!-- _class: navbar -->
<!-- _header: \ ***@标题*** *第一章* *第二章* **当前章节** *第四章* -->

当前页面内容

4.5 其他样式

  • 固定标题样式:fixedtitleAfixedtitleB
  • 文字大小调整:tinytextsmalltextlargetexthugetext
  • 图片标题:caption
  • 脚注样式:footnote
  • 过渡页面:trans
  • 最后一页:lastpage

5. 图片处理

5.1 基本插入

![图片描述](图片路径)

5.2 图片对齐与大小控制

![#c](图片路径)  <!-- 居中对齐 -->
![#l](图片路径)  <!-- 左对齐 -->
![#r](图片路径)  <!-- 右对齐 -->

![#c w:500](图片路径)  <!-- 指定宽度为500px -->
![#c h:300](图片路径)  <!-- 指定高度为300px -->

6. 导出演示文稿

6.1 使用 VS Code

  1. 打开命令面板(按下 Ctrl+Shift+PF1
  2. 输入并选择 Marp: Export slide deck...
  3. 选择导出格式(PDF、HTML、PPTX 等)
  4. 选择保存位置

6.2 使用命令行(需安装 @marp-team/marp-cli)

# 导出为 PDF
npx @marp-team/marp-cli --pdf 你的文件.md

# 导出为 HTML
npx @marp-team/marp-cli --html 你的文件.md

# 导出为 PPTX
npx @marp-team/marp-cli --pptx 你的文件.md

6.3 使用 Obsidian

如果已安装 Marp Slides 插件,可在 Obsidian 中直接导出。

7. 主题样式一览

Awesome Marp 提供的 38 个自定义样式:

封面页 目录页 列表 引用盒子 其他 1 其他 2
cover_a toc_a cols-2 bq-black 过渡页面 trans 图表等的标题 caption
cover_b toc_b cols-2-64 bq-purple 最后一页 lastpage 非嵌套无序列表的毛玻璃效果 fglass
cover_c cols-2-73 bq-red 导航栏 navbar 脚注:footnote
cover_d cols-3 bq-blue 标题固定+无底色 fixedtitleA 调节字体大小:tinytext/smalltext/
largetext/hugetext
cover_e cols-2-46 bq-green 标题固定+有底色 fixedtitleB
cols-2-37 两列有序列表 cols2_ol_sq/ci
rows-2 两列无序列表 cols_ul_sq/ci
pin-3 单列有序列表 col1_ul_sq/ci

Awesome Marp 提供的 6 种主题颜色:

深色 绿色 红色 蓝色 棕色 紫色
am_dark am_green am_red am_blue am_brown am_purple

8. 常见问题解答

8.1 如何修改主题样式?

如果您想修改主题样式,可以编辑 themes 文件夹中对应的 CSS 文件。例如,修改 am_blue.scss 可以自定义蓝色主题的样式。

8.2 如何在不同主题之间切换?

只需在 YAML 前置元数据中修改 theme 属性即可:

theme: am_purple  # 切换到紫色主题

8.3 如何组合多种样式?

在一个页面中使用多种样式,只需在 _class 指令中用空格分隔:

<!-- _class: cols-2 fglass -->

9. 更多资源

本文永久更新地址:

https://ymqs.top/p/2025-05-12-07/