Marpit Markdown使用教程


marp: true
theme: gaia
class: invert
paginate: true
_paginate: false
header: "Marpit教程"
footer: "SC SC"


Marpit教程

wintryheart

本PPT使用VS code的Marpit插件制作。
主要参考Marpit官网


主要内容

  • 最简单的Marpit Markdown
  • 指令Directives
    • 全局指令:theme
    • 局部指令:paginate, class, header, footer, background
  • 背景色和图片设置
  • 其它:Emoji, math, list

最简单的Marpit Mardown

---
marp: true
---
# 第一张幻灯片 

没什么好玩的内容。

---
# 第二张幻灯片

还是没有啥好玩的。


指令Directives

  • HTML命令
<!--
theme: default
paginate: true
-->
  • 前置YAML:必须放在Markdown的头部。
---
theme: default
paginate: true
---

指令

  • 全局指令
    • 全局指令设置整个幻灯片,如主题。
    • 如果同一全局指令多次设置,则Marpit只认最后一个值。
  • 局部指令
    • 局部指令设置每个幻灯片页。适用于定义页以及之后所有页面。
  • 本页指令
    • 只适用于当前定义页。只需在局部指令名加前缀“_”。

  • 局部指令示例:
<!-- backgroundColor: aqua -->
本页背景色为aqua。
---
第二页背景色仍为aqua。
  • 本页指令示例:
<!-- _backgroundColor: aqua -->
本页背景色为aqua
---
第二页背景色不再是aqua,恢复原有设定。

bg right 80%

全局指令

名称 描述
theme 指定幻灯片的主题
style 定义CSS,微调主题
headingDivider 指定标题分隔符选项

Theme指令:Marp内置主题

  • 共同特征
  • Default主题
  • Gaia主题
  • Uncover主题

共同特征

  • 预置尺寸:4:3 (像素960x720)
<!-- size: 4:3 -->
  • invert类:反转主题颜色
<!-- class: invert -->

主题差异

  1. Default主题: 幻灯片内容总是垂直居中
<!-- theme: default -->
  1. Gaia主题: 幻灯片内容默认左上角对齐
<!-- theme: gaia -->
  1. Uncover主题:幻灯片内容总是水平和垂直居中
<!-- theme: uncover -->

Gaia主题:lead类

使用lead class可以转换成uncover主题的居中模式。

<!-- 
theme: gaia
class: lead
-->

也可只改单页显示。一般用于幻灯片首页。

<!-- _class: lead -->

Gaia主题:gaia类

Gaia主题包含一个额外的配色方案:gaia class

<!-- _class: gaia -->

背景为天蓝色,字体为白色。


Gaia主题:同时使用多个类

  • 在YAML标记中使用列表式。
---
theme: gaia
class:
  - lead
  - invert
---
  • 在HTML标记中使用空格间隔
<!-- class: lead gaia -->

Style指令 (没事不要瞎调)

  • 通常可以通过<style>元素调整主题,但是换一个Markdown编辑器,可文档式样会被破坏。
  • 可以使用style global指令而不是<style>
---
theme: default
style: 
  section {
    background-color: #ccc;
  }
---


Heading divider指令 (貌似没什么用)

  • 通常,幻灯片页面切割使用“---”。用“#”数表示标题级别1-6。
  • 也可通过headingDivider指定标题级别作为页面分割的标准。
    • 如果大于或等于该级别则页面自动切割。
<!-- headingDivider: 2 -->
# 1st page
The content of 1st page
## 2nd page
### The content of 2nd page
Hello, world!
# 3rd page

局部指令

指令 描述 指令 描述
paginate true, 显示页码 backgroundColor 设置背景色
header 指定页眉 backgroundImage 设置背景图片
footer 指定页脚 backgroundPosition 设置背景图片位置
class 指定<section>元素的HTML类 backgroundRepeat 设置背景图片重复方式
color 设置字体颜色

Paginate

  • 显示页码
<!-- paginate: true -->
  • 首页不显示页码
---
paginate: true
_paginate: false
---

或者在第二页设置``,页码则第二页开始显示。


Header and footer

  • 一般在YAML里设置,可以使用markdown标记和插入图片。
  • 注意:用单引号或双引号括起来。不能使用![bg]()语法。
---
header: '**这是页眉**'
footer: '_这是页脚_'
---
---
footer: '![](http://www.suda.edu.cn/images/2.jpg)'
header: '![](http://www.suda.edu.cn/images/3.jpg)'
---

Class

  • 本页标题居中
<!-- _class: lead -->
  • 相当于修改主题CSS的<section>元素
section.lead h1 {
  text-align: center;
}

Backgrounds

  • 背景渐变色
<!-- _backgroundImage: "linear-gradient(to bottom, #67b8e3, #0288d1)" -->


Backgrounds

  • 黑底白字
<!--
_backgroundColor: black
_color: white
-->

Backgrounds

  1. backgroundPosition 默认为center
  2. backgroundRepeat 默认为no-repeat
  3. backgroundSize 默认为cover
  4. backgroundImage语法为![bg]()。扩展Image语法参见高级部分。
bg right

图片和背景设置

  • 图片尺寸Resizing image
  • 图片滤镜Image filters
  • 背景尺寸Background size
  • 多背景Multiple backgrounds
  • 分割背景Split backgrounds
  • 色彩设置Shorthand for setting colors

Resizing image

  • 使用widthheight选项。
![width:200px](image.jpg) <!-- Setting width to 200px -->
![height:30cm](image.jpg) <!-- Setting height to 300px -->
![width:200px height:30cm](image.jpg) <!-- Setting both lengths -->
  • 使用缩写
![w:32 h:32](image.jpg) <!-- Setting size to 32x32 px -->

Image filters

Markdown语法 参数示例
![blur]() ![blur:10px]()
![brightness]() ![brightness:1.5]()
![contrast]() ![contrast:200%]()
![drop-shadow]() ![drop-shadow:0,5px,10px,rgba(0,0,0,.4)]()
![grayscale]() ![grayscale:1]()
![hue-rotate]() ![hue-rotate:180deg]()

Image filters

Markdown语法 参数示例
![invert]() ![invert:100%]()
![opacity]() ![opacity:.5]()
![saturate]() ![saturate:2.0]()
![sepia]() ![sepia:1.0]()

可以同时使用多个滤镜。

![brightness:.8 sepia:50%](https://example.com/image.jpg)

Background

与markdown插入图片的语法一样,只是包括关键词bg

![bg](https://example.com/background.jpg)

Background size

![bg contain](https://example.com/background.jpg)

关键词 描述 示例
cover Scale image to fill the slide. (Default) ![bg cover](image.jpg)
contain Scale image to fit the slide. ![bg contain](image.jpg)
fit Alias to contain, compatible with Deckset. ![bg fit](image.jpg)
auto Not scale image, and use the original size. ![bg auto](image.jpg)
x% Specify the scaling factor by percentage value. ![bg 150%](image.jpg)

Multiple backgrounds

  • 水平排列
![bg](https://fakeimg.pl/800x600/0288d1/fff/?text=A)
![bg](https://fakeimg.pl/800x600/02669d/fff/?text=B)
![bg](https://fakeimg.pl/800x600/67b8e3/fff/?text=C)
  • 垂直排列
![bg vertical](https://fakeimg.pl/800x600/0288d1/fff/?text=A)
![bg](https://fakeimg.pl/800x600/02669d/fff/?text=B)
![bg](https://fakeimg.pl/800x600/67b8e3/fff/?text=C)


Split backgrounds

关键词bg配合关键词leftright,指定图片占一半版面,幻灯片内容占另一半版面。

![bg left](https://picsum.photos/720?image=29)

Split backgrounds

也支持多图组合。

![bg right](https://picsum.photos/720?image=3)
![bg](https://picsum.photos/720?image=20)


Split backgrounds

还支持调整尺寸。

![bg left:33%](https://picsum.photos/720?image=27)

Shorthand for setting colors

# Hex color (White BG + Black text) 白底黑字
![bg](#fff)
![](#000)
---
# Named color (rebeccapurple BG + White text) 紫底白字
![bg](rebeccapurple)
![](white)
---
# RGB values (Orange BG + White text) 橘底白字
![bg](rgb(255,128,0))
![](rgb(255,255,255))
  • Hex色码不好记,QQ和微信的截图可以取RGB值,推荐后者。

Emoji

code emoji code emoji code emoji
:+1: 👍 :-1: 👎 :smile: 🙂
:heart: :cry: 😭 :sob: 🥺
:a: 🅰 :b: 🅱 :angry: 😠
:grin: 😀 :tongue: 😛 :cn: 🇨🇳

Emoji的markdown代码参考:Emoji Cheat Sheet
注意:简书不支持这种Emoji名称简易代码。


数学公式

使用$math$进行行内嵌入,如: ax^2+bc+c.
使用$$math$$,则数学公式单独成行。如:
I_{xx}=\int\int_Ry^2f(x,y)\cdot{}dydx

f(x) = \int_{-\infty}^\infty \hat f(\xi)\,e^{2 \pi i \xi x} \,d\xi


列表

有序 Markdown 替代标记 无序 Markdown 替代标记
1. One 1. One 1) One \cdot One - One * One
2. Two 2. Two 2) Two \cdot Two - Two * Two
3. Three 3. Three 3) Three \cdot Three - Three * Three
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353

推荐阅读更多精彩内容