
Marp 是 Markdown Presentation Ecosystem 的简称,它允许你使用 Markdown 语法来创建和展示幻灯片。通过结合 VSCode 的强大编辑功能,Marp 可以让你的 PPT 制作过程变得更加高效和专业。本教程将指导你如何在 VSCode 中使用 Marp 来创建精美的幻灯片。
如果你还没有安装 VSCode,可以从 Visual Studio Code 官网 下载并安装。
Ctrl+Shift+X 打开。安装插件后,Marp 会自动配置好大部分设置,但你可以根据需要进行一些自定义:
主题:Marp 支持多种主题,可以在 Markdown 文件顶部通过 YAML 头信息来指定主题。例如:
---
marp: true
theme: uncover
---样式:你可以自定义 CSS 来改变幻灯片的外观。创建一个 styles.css 文件并在 Markdown 文件中引用:
---
marp: true
style: styles.css
---Marp 使用 Markdown 语法,但有几个特定的语法来控制幻灯片的布局:
--- 来分隔不同的幻灯片。# 表示幻灯片标题。# 第一页幻灯片
这是第一页的内容。
---
# 第二页幻灯片
这是第二页的内容。--- 后面加上 vertical 关键字来创建垂直排列的幻灯片。# 第一页幻灯片
---
vertical
# 第二页幻灯片图片:使用 Markdown 语法插入图片。
图表:可以使用 Mermaid 语法来插入图表。
```mermaid
graph TD
A[开始] --> B{决策}
B -->|是| C[执行]
B -->|否| D[结束]使用 Markdown 表格语法:
| 表头1 | 表头2 |
|--------|--------|
| 内容1 | 内容2 |
| 内容3 | 内容4 |Marp 支持一些简单的动画效果,通过 CSS 自定义:
/* 在 styles.css 中 */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-in {
animation: fadeIn 1s;
}然后在 Markdown 中使用:
# 标题 {.fade-in}使用 LaTeX 语法来插入数学公式:
$$
E = mc^2
$$Marp 支持代码高亮,语法如下:
```python
def hello_world():
print("Hello, World!")## 预览与导出
- **预览**:在 VSCode 中,按 `Ctrl+Shift+V` 或点击右上角的预览按钮来查看幻灯片效果。
- **导出**:
- 导出为 PDF:使用 `Marp: Export Slide Deck` 命令。
- 导出为 HTML:直接保存 Markdown 文件为 HTML 格式。
## 总结
通过本教程,你已经学会了如何在 VSCode 中使用 Marp 来创建专业的幻灯片。Marp 结合 Markdown 的简洁性和 VSCode 的强大功能,使得 PPT 的制作变得更加直观和高效。继续探索 Marp 的更多功能,制作出更加精美的演示文稿吧!