当前位置: 首页 > article >正文

用VScode做PPT:marp插件

文章目录

    • 初步认识
    • 指令设置
    • 图像设置
    • 布局设置

初步认识

marp是支持Markdown格式的PPT神器,有了这个就可以敲代码写PPT了。更绝的是,marp提供了VScode插件,故而可以愉快地在VScode中写PPT了。

在VScode扩展商店中搜索marp,安装Marp for VS Code,安装完成后,在.md格式文件的选项卡栏上,会多出一个双直角三角形,这个便是marp的专属按钮,下文称此按钮为marp按钮。

接下来,新建一个md文件,姑且命名为ppt.md,点击marp,选择Toggle Marp Feature...,然后ppt.md首行便出现了marp标记

---
marp: true
headingDivider: 1
---

同时右侧预览窗口会出现PPT白板,接下来添加一点内容,得到下图

在这里插入图片描述

可见,marp建立在.md格式的语法之上,但有以下几点需要注意

  • ---可分割PPT页面;如果开启全局指令headingDivider,则可直接根据markdown的一级标题来分割页面
  • 通过<!---->进行指令设置
  • 插入图像仍旧沿用markdown格式![](),但在方括号中可进行更多设置

指令设置

设置指令有两种方法,一种是通过<!---->,进行单个页面的指令设置,另一种如下,直接在文件头中设置全局指令,常用指令无非是页眉页脚页码等,如下所示

---
marp: true
theme: default      #此为主题
version: 1.0.0      # 版本
header: 我乃页眉
footer: 页脚在此
size: 16:9          # 页面尺寸大小
---

效果如下

在这里插入图片描述

其中,default为默认主题,背景是白色的。此外还可以选择uncover和gaia主题。

<!-- -->可进行单页设置,例如,希望更改某一页的背景色和文字颜色,可以写为如下形式

# 背景设置
<!-- _backgroundColor: lightgray -->
<!-- _color: black -->

其中,backgroundColor用于调控背景颜色,color为文字颜色,在前面加一个下划线,表示该参数只对当前页面有效,否则将更改对后续所有页面的设置。

效果如下

在这里插入图片描述

一些常见的指令如下

指令设置内容/说明
paginate如果设置为true,自动显示分页号
_paginate如果设置为false, 首页分页号不显示
header设置页头信息
footer页脚信息
class样式名
backgroundColor背景色
backgroundImage背景图
backgroundPosition背景图位置
backgroundRepeat背景重复样式
backgroundSize背景大小
color字体颜色

图像设置

marp扩展了插入图像的markdown语法,例如下面三张相同的图片,在PPT中展示的效果却不同

![h:200](Libre/pymol_gpcr.gif) ![h:300 blur](Libre/pymol_gpcr.gif) ![h:300 w:200 opacity:0.5](Libre/pymol_gpcr.gif)

在这里插入图片描述

其中,h,w用于设置图像的宽高;blur用于滤波;opacity:0.5表示将透明度设为50%。

指令示例功能
opacity:0.5透明度设为50%
blur:10px按照10像素的模板进行滤波
brightness:1.5亮度变为原来的1.5倍
grayscale打开灰度模式
contrast:200%对比度调为200%
hue-rotate:180deg色相旋转180°
invert:100%负片
saturate:2.0饱和度设为2.0
sepia:1复古度设为1

通过drop-shadow参数可以设置图像阴影,例如下面的代码,表示添加垂直5像素、水平10像素、透明度为0.4的黑色阴影。

drop-shadow:0,5px,10px,rgba(0,0,0,.4)

布局设置

通过关键字bgleft, right关键字,可以指定背景图片所在位置,例如下列代码

#
![bg left:60%](https://picsum.photos/720?image=29)
## 背景分离
这段幻灯片内容在背景图右边。

如果省略:60%则默认50%,效果如下

在这里插入图片描述


http://www.kler.cn/a/104331.html

相关文章:

  • 学习笔记二十三:Deployment入门到企业实战应用
  • [moeCTF 2023] pwn
  • Azure - 机器学习:创建机器学习所需资源,配置工作区
  • Ubuntu 22.04 更新完内核重启卡在 grub 命令行解决办法
  • STM32 定时器配置不当导致误差(精度)偏大的问题发现与解决
  • 新风机小助手-风压变速器
  • Linux网络流量监控iftop
  • 已更新!宝藏教程!MYSQL-第六章节多表查询(一对一,多对多,一对多),连接查询(内,外连接),联合查询,子查询 代码例题详解这一篇就够了(附数据准备代码)
  • 番外8.2---配置/管理硬盘
  • SaveFileDialog.OverwritePrompt
  • KNN 和 SVM 图片分类 任务 代码及细节分享
  • Python单元测试
  • 运行报错(三)git bash报错fatal: detected dubious ownership in repository at
  • 【LeetCode】1423 可获得的最大点数(中等题)
  • 制造业中的微小缺陷检测——应用场景分析与算法选择(YoloV8/CANet)
  • Linux环境基础开发工具的使用
  • ExoPlayer架构详解与源码分析(7)——SampleQueue
  • 力扣刷题 day55:10-25
  • MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(三)
  • 0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second