Marp 教程:实现分栏和其他高级排版技巧

简介: 本文介绍了如何在 Marp 中实现分栏和其他高级排版技巧。Marp 是一个基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可以让你的 PPT 制作更加高效和专业。文章详细讲解了安装 VSCode 和 Marp 插件、Marp 的基本结构、使用 CSS 实现分栏、多列文本、浮动元素和网格布局等技巧。

Marp 教程:实现分栏和其他高级排版技巧

引言

Marp 是一个基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可以让你的 PPT 制作过程变得更加高效和专业。本文将详细介绍如何在 Marp 中实现分栏和其他高级排版技巧,使你的幻灯片更加美观和有条理。

准备工作

1. 安装 VSCode 和 Marp 插件

  • 如果你还没有安装 VSCode,可以从 Visual Studio Code 官网 下载并安装。
  • 在 VSCode 中安装 "Marp for VS Code" 插件。可以通过点击左侧活动栏上的扩展图标或按 Ctrl+Shift+X 打开扩展市场,搜索并安装。

2. 了解 Marp 的基本结构

Marp 使用 Markdown 语法来创建幻灯片,但它有几个特定的语法来控制幻灯片的布局和样式:

  • 新幻灯片:在 Markdown 中使用 --- 来分隔不同的幻灯片。
  • 标题:使用 # 表示幻灯片标题。
  • 内容:正常的 Markdown 语法。

分栏排版

1. 使用 CSS 实现分栏

Marp 支持通过 CSS 来实现分栏布局。以下是一个简单的示例:

/* 在 custom-style.css 中 */
section {
   display: flex;
   justify-content: space-between;
}

.column {
   flex: 1;
   padding: 10px;
}

然后在 Markdown 中使用:

---
marp: true
style: custom-style.css
---


# 分栏示例

<div class="column">
- 第一列内容
- 第一列内容
</div>

<div class="column">
- 第二列内容
- 第二列内容
</div>

2. 使用 HTML 和 CSS 实现更复杂的分栏

如果你需要更复杂的分栏布局,可以直接使用 HTML 和 CSS:

---
marp: true
style: custom-style.css
---


# 复杂分栏示例

<div class="container">
   <div class="column left">
       - 左侧内容
       - 左侧内容
   </div>
   <div class="column right">
       - 右侧内容
       - 右侧内容
   </div>
</div>

custom-style.css 中:

/* custom-style.css */
.container {
   display: flex;
   justify-content: space-between;
}

.column {
   flex: 1;
   padding: 10px;
}

.left {
   background-color: #f0f0f0;
}

.right {
   background-color: #e0e0e0;
}

其他高级排版技巧

1. 多列文本

Marp 支持使用 CSS 多列布局来实现文本的多列排版:

/* 在 custom-style.css 中 */
.multicolumn {
   column-count: 3;
   column-gap: 20px;
}

然后在 Markdown 中使用:

---
marp: true
style: custom-style.css
---


# 多列文本示例

<div class="multicolumn">
这是一个多列文本示例。文本将自动分成三列显示。
</div>

2. 浮动元素

你可以使用 CSS 的 float 属性来实现元素的浮动排版:

/* 在 custom-style.css 中 */
.float-left {
   float: left;
   width: 50%;
}

.float-right {
   float: right;
   width: 50%;
}

在 Markdown 中使用:

---
marp: true
style: custom-style.css
---


# 浮动元素示例

<div class="float-left">
- 左侧浮动内容
- 左侧浮动内容
</div>

<div class="float-right">
- 右侧浮动内容
- 右侧浮动内容
</div>

3. 网格布局

Marp 也支持 CSS 网格布局,可以实现更复杂的排版:

/* 在 custom-style.css 中 */
.grid-container {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 10px;
}

.grid-item {
   background-color: #f0f0f0;
   padding: 20px;
}

在 Markdown 中使用:

---
marp: true
style: custom-style.css
---


# 网格布局示例

<div class="grid-container">
   <div class="grid-item">第一项</div>
   <div class="grid-item">第二项</div>
   <div class="grid-item">第三项</div>
</div>

总结

通过本教程,你已经学会了如何在 Marp 中实现分栏和其他高级排版技巧。Marp 结合 Markdown 的简洁性和 CSS 的灵活性,使得 PPT 的制作变得更加直观和高效。继续探索 Marp 的更多功能,制作出更加精美的演示文稿吧!


注意:本教程假设你已经熟悉了基本的 Markdown 语法和 CSS。如果你对这些概念不熟悉,建议先学习相关基础知识。

参考资料

相关文章
|
前端开发 JavaScript 搜索推荐
Marp 入门与教程:让你一分钟爱上代码写PPT的乐趣
Marp 是一个基于 Markdown 的开源幻灯片制作工具,可将 Markdown 文档轻松转换为精美幻灯片。支持 VS Code 插件实时预览、命令行工具批量处理、自定义主题等,适用于技术分享、工作汇报和教学等多种场景。相比 LaTeX Beamer,Marp 学习成本低,跨平台支持好,设计现代美观。
|
9月前
|
机器学习/深度学习 算法 数据可视化
Python | 贝叶斯搜索参数优化的XGBoost+SHAP可解释性分析回归预测及可视化算法
本教程将推出Python实现的XGBoost贝叶斯调参+SHAP可解释性分析与可视化,涵盖数据应用、算法原理及SHAP理论,助力SCI论文提升模型可解释性,附完整代码与环境配置指南。
1159 7
|
前端开发 搜索推荐 C++
Marp 教程:如何在 VSCode 中引入自定义样式和主题
本文介绍了如何在 Marp 中引入自定义样式和主题,使你的幻灯片更加个性化和独特。首先,你需要安装 VSCode 和 Marp 插件,了解 Marp 的基本结构。接着,通过创建自定义 CSS 文件并在 Markdown 文件中引入,实现样式定制。此外,还可以创建和使用自定义主题,以及进行高级自定义,如调整布局、引入自定义字体和定义复杂动画。最后,使用 Marp 的预览功能实时查看效果。
|
中间件 Linux vr&ar
Centos7升级Glibc
Centos7升级Glibc
2653 6
|
前端开发 C++
Marp 教程:使用 VSCode 编写专业 PPT
Marp 是一款基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可让你高效地创建专业 PPT。本教程将指导你如何在 VSCode 中安装 Marp 插件、配置主题和样式,并使用 Markdown 语法创建和美化幻灯片。内容包括基本结构、布局、图片与图表插入、表格制作,以及高级功能如动画效果、数学公式和代码高亮。最后,你将学会如何预览和导出幻灯片。
|
前端开发 JavaScript C++
Marp 教程:实现幻灯片的交互性
Marp 是一个基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可以让你的 PPT 制作过程更加高效和专业。本教程详细介绍了如何在 Marp 中嵌入 HTML 和 JavaScript,实现幻灯片的交互性,包括基本的按钮点击、动态内容、表单交互、幻灯片导航、动画效果和交互式图表等。通过这些技巧,你可以制作出更加生动、互动性强的演示文稿。
|
Go 调度
Golang语言goroutine协程篇
这篇文章是关于Go语言goroutine协程的详细教程,涵盖了并发编程的常见术语、goroutine的创建和调度、使用sync.WaitGroup控制协程退出以及如何通过GOMAXPROCS设置程序并发时占用的CPU逻辑核心数。
1108 4
Golang语言goroutine协程篇
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
机器学习/深度学习 人工智能 PyTorch
掌握 PyTorch 张量乘法:八个关键函数与应用场景对比解析
PyTorch提供了几种张量乘法的方法,每种方法都是不同的,并且有不同的应用。我们来详细介绍每个方法,并且详细解释这些函数有什么区别:
966 4
掌握 PyTorch 张量乘法:八个关键函数与应用场景对比解析

热门文章

最新文章