Marp精华总结(二)进阶篇

news2024/11/23 23:49:46

概述

这是Marp精华总结的第二篇,主要补充第一篇未提到的一些内容。

系列目录

  • Marp精华总结(一)基础篇
  • Marp精华总结(二)进阶篇
  • Marp精华总结(三)高级篇

自适应标题

通过在标题行中插入<!--fit-->,标题将进入自适应状态,也就是无论你写多少字,都会占据一行。并且动态的调整字体的大小。

写在后面也行:

标题换行

可以使用<br>在标题或正文中进行强制换行。结合<!--fit-->,可以实现多行自适应标题效果。

数学公式排版

  • 行内公式用单个美元符号 $...$ 将公式括起来。
  • 公式块,可以用双美元符号$$...$$括起来,默认居中。

默认情况下,Marp 使用 MathJax 来渲染数学排版。KaTeX 是在 Marp 中渲染数学类型设置的替代库,它是以前的默认库。

可以使用全局的math指令来设定到底是用mathjax还是katex

选项设置

点击右上角Marp标志,选择Open Extension Settings可快速打开Marp设置页面。

  • Breaks:设置如何渲染换行符。
  • Chrome Path:设置浏览器自定义路径以导出PDF、PPTX和图片。如果为空,则会自动寻找已安装的浏览器。
  • Enable HTML:是否启用所有HTML标签,默认只允许使用stylebr标签。
  • Export Type:选择默认的导出文件类型。
  • Math Typesetting:选择默认的数学渲染引擎。
  • Outline Extension:是否启用编辑器大纲视图功能。
  • Pdf: Note Annotations:是否将演示者注释作为备注添加到导出的PDF中。
  • Pdf: Outlines:设置是否在导出的PDF中添加书签。
  • Strict Path Resolution During Export:是否在导出过程中启用严格的路径解析。
  • Themes:声明主题样式文件路径,可以是本地文件,也可以是远程文件链接。

比较完整的settings.json

{
  "markdown.marp.breaks": "on",               // 渲染换行符
  "markdown.marp.chromePath": "",             // 浏览器路径
  "markdown.marp.enableHtml": true,           // 启用所有HTML标签
  "markdown.marp.exportType": "pdf",          // 默认的导出文件类型
  "markdown.marp.mathTypesetting": "mathjax", // 默认的数学渲染引擎
  "markdown.marp.outlineExtension": true,     // 启用大纲视图
  "markdown.marp.pdf.noteAnnotations": true,  // 将注释作为备注添加到导出的PDF中
  "markdown.marp.pdf.outlines": "headings",   // 在导出的PDF中添加书签
  "markdown.marp.strictPathResolutionDuringExport": false, // 导出禁用严格的路径解析
  "markdown.marp.themes": [                   // 声明主题样式文件
    "theme1.css",
  ],
}

在背景中使用Fakeimg

  • Fakeimg.pl是一个使用 URL 生成图像的免费开源在线小工具。你可以使用它创建图片占位符。
![](https://fakeimg.pl/300/)

在这里插入图片描述

![](https://fakeimg.pl/300x200/)

在这里插入图片描述

![](https://fakeimg.pl/300x200/ff0000/fff)

在这里插入图片描述


![](https://fakeimg.pl/300x200/00ffff/fff?text=123)

在这里插入图片描述

font=lobsterfont=bebasfont=museo 来选择三种奖励字体。另请注意,font=noto 可用于中文/日文/韩文文本。

更改字体大小

您可以通过传入 URL font_size=12 来手动更改字体大小。

Retina 模式

只需在 URL 中传递 retina=1 即可。您的图像将放大 2 倍。

透明度

颜色通过将 alpha 值放在颜色本身之后来支持透明度 (0 - 255)。两种颜色均受支持。

![](https://fakeimg.pl/300x200/00ffff/fff?text=中文&font=noto)

在这里插入图片描述

结合Fakeimg创建封面

纵向背景

vertical可以设置纵向背景,还可以进行多张背景图的纵向排列:

![bg vertical right](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)

使用SVG

SVG图片也可以用于Marp。SVG可以始终保持清晰度,而且占用空间又很少。

在VSCode中你可以直接编写纯文本的SVG文件,或者你也可以使用InkScape这样的工具快速绘制。

<svg xmlns="http://www.w3.org/2000/svg">
    <rect width="100" height="40cm" fill="aqua"/>
    <text x="50" y="50" writing-mode="tb" font-size="36">
       Godot4.3 精品课件系列
    </text>
</svg>

<svg xmlns="http://www.w3.org/2000/svg" width="500" height="100">
    <rect width="100%" height="70" fill="#d8e615"/>
    <text x="50" y="50" font-size="36">
       Godot4.3 精品课件系列
    </text>
</svg>

<svg xmlns="http://www.w3.org/2000/svg" width="900" height="1000">
    <path fill="#39f8f8"
    d="M100,100 L300,300 L200,500 L100,100" />
    <path stroke="#b7e450" fill="none"
    d="M400,400 L600,600 L200,800 L100,500 L400,400" />
</svg>

在线编辑器

Marp提供了一个简易的在线编辑器:web.marp.app,所以你甚至可以在线完成一个简易PPT的制作。

参考

  • GitHub - zhaoluting/marp-themes: marp主题,目前有公司浅蓝主题、浙大蓝学术主题
  • marp-core GitHub
  • Fake-images-please: Fakeimg.pl 是一个用 Python 开发的脚本,可通过 URL 来生成图片,你可定制大小、颜色以及文本 (gitee.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2188461.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

历经十年/头发都快掉光/秘钥生成器终极版/机器码/到期功能限制/运行时间限制/日期防篡改/跨平台

一、项目介绍 1.0 前言说明 标题一点都不夸张&#xff0c;从第一版的秘钥生成器到今天这个版本&#xff0c;确实经历了十年的时间&#xff0c;最初的版本做的非常简陋&#xff0c;就是搞了个异或加密&#xff0c;控制运行时间&#xff0c;后面又增加设备数量的控制&#xff0…

JavaFX加载fxml文件几种方法

环境&#xff1a;idea&#xff0c;maven创建JavaFX工程 工程目录如下&#xff1a; MusicPlayer.java package cn.com;import java.io.IOException;import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.geometry.Insets; import javafx.geo…

目标检测 Deformable DETR(2021)详细解读

文章目录 前言整体网络架构可变形注意力模块backbone生成多尺度特征多尺度位置编码prediction heads两个变体 前言 为解决DETR attention的计算量大导致收敛速度慢、小目标检测效果差的问题&#xff1a;提出了Deformable Attention&#xff0c;其注意力模块只关注一个query周围…

ML 系列: (10)— ML 中的不同类型的学习

一、说明 我们之前将机器学习方法分为三类&#xff1a;监督学习、无监督学习和强化学习。机器学习方法可以分为不同的类型&#xff0c;我们将在下面讨论最重要的类型。 二、懒惰学习与急切学习 预先学习的工作原理是使用训练数据构建模型&#xff0c;然后使用此模型评估测试数据…

STM32F103C8----3-3 蜂鸣器(跟着江科大学STM32)

一&#xff0c;电路图 &#xff08;接线图&#xff09; 面包板的的使用请参考&#xff1a;《面包板的使用_面包板的详细使用方法-CSDN博客》 二&#xff0c;目的/效果 3-3 蜂鸣器 三&#xff0c;创建Keil项目 详细参考&#xff1a;《STM32F103C8----2-1 Keil5搭建STM32项目模…

MySQL 中的 EXPLAIN 命令详解

在 MySQL 数据库中&#xff0c;EXPLAIN命令是一个非常强大的工具&#xff0c;它可以提供关于 SQL 查询执行计划的关键信息。理解这些信息对于优化查询性能至关重要。本文将详细介绍 MySQL 中的EXPLAIN命令提供的关键信息。 一、什么是 EXPLAIN 命令 EXPLAIN命令用于获取 MySQ…

Java多态(向上转型、动态绑定)+结合题目理解原理

第一次尝试使用markdowm写博客哈 文章目录 1.多态的引入2.重写和重载3.避免在构造方法里面去调用重写4.向上转型和向下转型5.让你真正明白什么是多态6.通过一些习题进行理解 1.多态的引入 首先说一下&#xff0c;这个想要使用多态需要我们满足的条件&#xff0c;然后具体的进行…

进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

目录 一、冯诺依曼体系结构1、概念2、硬件层面的数据流3、关于冯诺依曼的知识点强调4、CPU 工作原理5、补充&#xff08;CPU 和寄存器、高速缓存以及主存之间的关系&#xff09; 二、操作系统&#xff08;Operating System&#xff09;1、概念2、定位3、设计 OS 的目的4、如何理…

Linux高级编程_28_进程

文章目录 进程并行与并发单道与多道程序进程控制块(PCB)了解PCB存储位置进程号&#xff1a;进程号&#xff1a;&#xff08;PID&#xff09;进程组号&#xff1a;&#xff08;PGID&#xff09;父进程号&#xff1a;&#xff08;PPID&#xff09; fork函数 多进程创建进程状态进…

基于vue框架的大学生勤工俭学咨询服务系统的设计与实现60uw9(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;大学生,企业,招聘信息,在线咨询,咨询回复,职位应聘 开题报告内容 基于Vue框架的大学生勤工俭学咨询服务系统的设计与实现 开题报告 一、研究背景 随着高等教育的普及与就业市场的竞争加剧&#xff0c;大学生勤工俭学已成为一种普遍现…

<<机器学习实战>>1-9节笔记

2.前言与导学 从关注算法的分类与特性到关注算法适合解决哪类问题 很多经典算法不再有效&#xff0c;但特征工程、集成学习越来越有效&#xff0c;和深度学习分别适合于不同领域 3、基本概念 如果预测目标是离散的&#xff0c;则是分类问题&#xff0c;否则回归 机器学习相比…

【AIGC】ChatGPT开发者必备:如何获取 OpenAI 的 API Key

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;API Key的重要性&#x1f4af;获取API Key的基本步骤&#x1f4af;定价策略和使用建议&#x1f4af;小结 &#x1f4af;前言 在现代应用开发中&#xff0c;获取OpenAI的…

TCP Analysis Flags 之 TCP ZeroWindowProbe

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

什么是沉默成本?超详细+通俗易懂版

沉默成本是一个在会计学、金融学以及经济学中常用的概念&#xff0c;但更常见的表述是沉没成本&#xff08;Sunk Cost&#xff09;。沉没成本指的是已经发生且无法收回的成本&#xff0c;这些成本与当前的决策无关&#xff0c;但往往会影响人们的决策过程。以下是对沉没成本的详…

【MySQL】Ubuntu环境下MySQL的安装与卸载

目录 1.MYSQL的安装 2.MYSQL的卸载 1.MYSQL的安装 首先我们要看看我们环境里面有没有已经安装好的MySQL 我们发现是默认是没有的。 我们还可以通过下面这个命令来确认有没有mysql的安装包 首先我们得知道我们当前的系统版本是什么 lsb_release -a 我们在找apt源的时候&a…

vulnhub-unknowndevice64 2靶机

vulnhub&#xff1a;https://www.vulnhub.com/entry/unknowndevice64-2,297/ 导入靶机&#xff0c;放在kali同网段&#xff0c;扫描 靶机在192.168.81.9&#xff0c;扫描端口 啥啊这都是&#xff0c;详细扫描一下 5555是adb&#xff0c;6465是ssh&#xff0c;12345看样子应该是…

Python 工具库每日推荐 【BeautifulSoup】

文章目录 引言Python工具库的重要性今日推荐:BeautifulSoup工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例获取 BeautifulSoup 官网文档首页的标题与所有图片案例分析扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 TypeScript 设计模式 专栏…

医疗应急三维电子沙盘系统

一、主要硬件功能指标要求&#xff1a; 1.沙盘尺寸≥98寸&#xff1b;分辨率&#xff1a;≥19201080&#xff1b;亮度500cd/m2&#xff1b;对比度4000&#xff1a;1&#xff1b;显示模式16&#xff1a;9&#xff1b;电源&#xff1a;100VAC&#xff5e;240VAC(50/60Hz)&#xf…

如何在 MySQL 中处理大量的 DELETE 操作

在 MySQL 数据库的使用过程中&#xff0c;我们有时会面临需要处理大量 DELETE 操作的情况。如果处理不当&#xff0c;可能会导致数据库性能下降、锁等待甚至系统崩溃。本文将介绍一些在 MySQL 中处理大量 DELETE 操作的方法。 一、问题背景 当需要删除大量数据时&#xff0c;…