重磅更新!Fluent Editor 开源富文本支持 LaTeX 可编辑公式啦~

IROS 2025机器人技术解析:从诡异设计到硬核应用 机器人技术正从传统的结构化环境应用,迈向复杂非结构化场景的深度交互。其核心原理在于通过仿生设计、多模态感知与智能控制算法,赋予机器人类似生物的适应性与交互能力。这一技术演进的价值在于突破传统机器人在极端环境、精密操作和自然交互中的瓶颈。例如,结合深度强化学习的全身动力学控制,使机器人能在废墟、管道等复杂地形中自主导航;而软体机器人技术则通过材料变形实现安全、柔顺的抓取操作。这些技术最终服务于极端环境巡检、精密装配和高端陪护等刚性应用场景,推动机器人从功能实现迈向与环境、人进行深度、智能交互的新阶段。 阅读详情

本文由体验技术团队 Kagol 原创。

Fluent Editor 是一个基于 Quill 2.0 的富文本编辑器,在 Quill 基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。

Quill 内置公式

Quill 内置了公式的功能,基于 KaTeX,使用时需要安装 katex 依赖,并导入对应的样式,具体使用示例如下:

安装 katex 依赖:

npm i katex

使用 Quill 内置 formula 公式:

<script setup lang="ts">
import { onMounted } from 'vue'

// 导入 katex 和对应的样式
import katex from 'katex'
import 'katex/dist/katex.min.css'

// 挂载 katex 到 window 变量上
window.katex = katex

let editor

const TOOLBAR_CONFIG = [
  [{ header: [] }],
  ['bold', 'italic', 'underline', 'link'],
  [{ list: 'ordered' }, { list: 'bullet' }],
  ['clean'],
  ['formula'], // 配置公式工具栏按钮
]

onMounted(() => {
  editor = new FluentEditor('#editor', {
    theme: 'snow',
    modules: {
      toolbar: TOOLBAR_CONFIG,
    },
  })
})
</script>

<template>
  <div id="editor" />
</template>

效果图:

要插入上图中的求和公式,需要知道该公式对应的 KaTeX 语法。

\sum_{i=1}^{n} i^2

然后点击工具栏的公式按钮,并将上面的公式粘贴到公式输入框中,按回车键就可以插入公式啦。

以下是效果演示(Gif 动图):

从上面的演示动图不难看出,Quill 内置公式主要有以下问题:

  • 对于用户来说有一定的使用成本,用户需要记住 KaTeX 公式的语法。

  • 只支持新增和删除公式,不支持编辑公式。

LaTeX 可编辑公式

2024 年 9 月 27 日,kiss-keray 提交了一个 PR,为 Fluent Editor 增加 mathlive 可编辑公式能力。

过了两天 kiss-keray 关闭了这个 PR,我觉得挺可惜的,就问了一句为什么关闭了呢?

过了两天 kiss-keray 又重新提交了一个 PR #95,经过 20 天左右的检视和交流,今天该 PR 已合入主干分支,并发布正式版本:v3.22.0🎉🎉。

感谢 kiss-keray 为 Fluent Editor 做出的贡献,让 Fluent Editor 富文本拥有这么棒的公式编辑体验!

欢迎朋友们体验和使用👏

使用可编辑公式之前,需要先安装 mathlive 依赖。

npm i @opentiny/fluent-editor@3.22.0 mathlive
<script setup lang="ts">
import { onMounted } from 'vue'

// 导入 mathlive,并引入对应的样式
import 'mathlive'
import 'mathlive/static.css'
import 'mathlive/fonts.css'

let mathliveEditor

const TOOLBAR_CONFIG = [
  [{ header: [] }],
  ['bold', 'italic', 'underline', 'link'],
  [{ list: 'ordered' }, { list: 'bullet' }],
  ['clean'],
  ['formula'], // 配置工具栏公式按钮
]

onMounted(() => {
  mathliveEditor = new FluentEditor('#mathliveEditor', {
    theme: 'snow',
    modules: {
      toolbar: {
        container: TOOLBAR_CONFIG,
        handlers: {
          formula() {
            // 绑定点击工具栏公式按钮的事件
            const mathlive = this.quill.getModule('mathlive')
            mathlive.createDialog('e=mc^2')
          },
        },
      },
      mathlive: true, // 开启可编辑公式功能
    },
  })
})
</script>

<template>
  <div id="mathliveEditor" />
</template>

可编辑公式也支持 KaTex/LaTeX 语法,可以直接复制下面的公式,粘贴到公式输入框中。

\sum_{i=1}^{n} i^2

效果如下:

同时也支持对公式进行编辑,点击公式输入框右边的小键盘图标即可呼起公式编辑键盘,里面包含非常丰富的公式,使用起来非常方便,也不需要记忆复杂的 KaTeX/LaTeX 公式语法。

以下是效果演示(Gif 动图):

欢迎通过以下链接体验更多可编辑公式的功能👏

可编辑公式体验地址:opentiny.github.io/fluent-edit…

往期推荐文章

联系我们

GitHub:github.com/opentiny/ti…(欢迎 Star ⭐)

官网:opentiny.design/tiny-vue

B 站:space.bilibili.com/15284299

小助手微信:opentiny-official

公众号:OpenTiny

附:与 kiss-keray 关于可编辑公式的交流过程

开源社区是一个程序员的聚集地,让我们有机会与全球各地的开发者进行交流和思想碰撞,向他人学习、寻求自我改进,我们要做的就是在与人沟通的过程中保持谦逊、友善和耐心。

一开始 kiss-keray 提交的 PR 没有贴效果图,所以我先是提了一个问题:

mathlive 公式和 Quill 原生的 formula 公式有什么不同?

kiss-keray 很耐心地给我这个没接触过 mathlive 可视化公式编辑的外行解释了 mathlive 公式的好处:

mathlive 公式支持可视化编辑,体验更加友好

于是我立马切到 PR #95 对应的分支,进行实际的体验:

gh pr checkout 95

确实体验非常棒,让我觉得非常惊喜,于是我花了很多时间进行代码检视,整体实现遵循 Quill 的模块化方式,没有大问题,但我还是发现两个小问题:

  • 这个 PR 把 mathlive 依赖内置了,用户不管是否使用 mathlive 公式,都会自动安装 mathlive 依赖,未遵循按需使用的原则,并有可能导致不必要的包体积增加。

  • mathlive 目前是单独开了一个 demo 导航,导致与原来公式 demo 的割裂,demo 的层次混乱,影响用户使用文档的体验。

kiss-keray 很快就解决了第二个问题,而第一个问题则没有找到很好的解决方案。

我提供了我的思路,并提供了截屏模块作为参考。

第一次 kiss-keray 并未采纳,并希望寻找一种更优雅的方案,希望实现在运行时检查是否安装依赖。

第二次我详细解释了运行时检查依赖不可行的原因,并提供了 Quill 内部语法高亮模块的例子,用以说明将外部依赖剥离出去是 Quill 推荐的方式,有助于提升用户体验。

最终 kiss-keray 采纳了我的观点,并完成了 mathlive 依赖的剥离。

同时 kiss-keray 还优化了 parchment 的引入方案,不直接从 parchment 引入内容,而是从 quill 中引入。

将依赖从 @opentiny/fluent-editor 主包中剥离,有利于减少产物体积,提升业务的性能。

最终 PR #95 被合入,kiss-keray 也成为了 Fluent Editor 开源项目贡献者的一员,感谢 kiss-keray 的付出,欢迎 kiss-keray 的加入!👏

STM32通过ESP8266连接机智云APP(第二讲,烧录固件并测试) 今天与大家分享STM32通过ESP8266连接机智云APP,并完成数据的上传下发第二讲。带大家一起烧录机智云固件到ESP8266并且将其通过机智云串口助手与APP进行测试。 阅读详情

相关推荐

沐数科技数据开发岗笔试题2025

与数据库中的主键(Primary Key)​有所不同,业务主键(Business Key)​是业务层面的唯一标识,通常由业务规则决定,例如,订单号、订单明细号,身份证号等。用户授信表(table_credit):包含用户ID(uid)、授信申请时间(credit_submit_time_local)、授信状态(credit_status)。:在正态分布中,大约68%的数据值落在距离均值一个标准差的范围内,约95%的数据值落在两个标准差的范围内,而约99.7%的数据值落在三个标准差的范围内。

weixin_40121264的博客 3525

尝试 Fluent Editor:基于 Quill 2.0 的强大富文本编辑器

Fluent Editor 是一款现代化的富文本编辑器,致力于为用户提供流畅、直观的编辑体验。其核心基于 Quill 2.0,Quill 是一款高度可定制的编辑器,因其灵活性和易用性受到开发者的青睐。

小刘哥的博客 1687

深入解析Uplift模型评估:AUUC指标的计算与应用

本文深入解析了Uplift模型评估的核心指标AUUC。针对传统响应模型无法区分用户真实转化动因的痛点,AUUC通过量化模型对用户增益(Uplift)的排序能力,有效衡量营销干预的增量收益。文章详细拆解了AUUC的计算逻辑,从构建Qini曲线到Python代码实战,并强调了其在预算约束下的精准营销等场景的应用价值与常见陷阱。

weixin_29254029的博客 481

感谢 Fluent Editor 开源富文本首位贡献者!

本文由体验技术团队Kagol原创。2024年8月20日,刚开源一周的富文本 Fluent Editor 迎来了第一位贡献者:zzxming。

OpenTiny的博客 1264

Oracle MCP Server实战:自然语言如何重塑数据库交互体验

本文深入探讨了Oracle MCP Server如何通过自然语言交互技术革新数据库操作体验。作为Oracle数据库的革命性工具,MCP Server集成了先进的Text-to-SQL技术,允许用户使用自然语言直接查询数据库,大幅降低使用门槛。文章详细介绍了从环境搭建、实战案例到企业级部署的全流程,特别强调了中文自然语言处理能力和安全最佳实践,为DBA和开发者提供了从传统SQL到智能交互的转型指南。

u9v0w的博客 285

IWR6843ISK+DCA1000EVM 本人遇到的所有报错和解决方案

本文详解了初次使用DCA1000EVM和mmave studio遇到的一系列的问题以及解决方法

2301_77883976的博客 3313

2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆破、文件、隐写、逆向、PWN等全套工具

经常会有大学生粉丝朋友私信大白,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!

Libra1313的博客 1万+

量子计算入门指南:密度算符的核心概念与应用解析

本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。

day7的博客 470

Fluent Editor:一个基于 Quill 2.0 的富文本编辑器,功能强大、开箱即用!

本文主要从以下几个部分给大家进行分享。先是带大家快速上手使用 Fluent Editor 富文本然后是介绍开发中最常见的配置工具栏,共内置 27 种实用的工具栏按钮再介绍 Fluent Editor 的 11 个内置模块,并重点介绍表格模块的配置为例,介绍如何配置 Quill 生态模块最后介绍了如何在 Vue / React 框架中使用 Fluent Editor。

kagol的博客 1502

告别迷茫!新手如何从RTKLIB命令行程序入手,快速理解GNSS解算全流程

本文为GNSS新手提供RTKLIB命令行程序实战指南,重点介绍如何通过`rnx2rtkp`后处理解算工具快速掌握GNSS解算全流程。从环境搭建、程序编译到核心算法解析,帮助读者理解RTKLIB源码结构,并通过真实数据处理案例演示完整解算过程,是入门GNSS定位技术的实用教程。

weixin_42524226的博客 359

数据分析案例-对某宝用户评论做情感分析

目录 原始数据 绘制词云图 情感分析 原始数据 原始数据为某宝一商品的用户评论数据 绘制词云图 # coding=utf-8 import jieba import re import wordcloud import imageio # 打开需要分析词频的文本 with open('淘宝评论3.0.txt', encoding='utf-8') as f: data = f.read() # 文本预处理 :去除一些无用的字符只提取出中文出来 new_data

m0_64336780的博客 1万+

让我们一起来建设 Fluent Editor 开源富文本编辑器吧!

前端开源星球。是一个基于 Quill 2.0 的富文本编辑器,在 Quill 基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。2024年8月12日,Fluent Editor 正式开源!开源之后,有不少用户开始使用我们的 Fluent Editor 富文本编辑器,并且给我们提了很多和支持了i18n 国际化和三个重要的特性。

kagol的博客 1032

【数字孪生与仿真技术】14:数据驱动+机理模型:工业级混合建模实战(附MATLAB完整代码+案例解析)

摘要 本文针对工业建模中机理模型精度不足和数据驱动模型缺乏物理约束的痛点,提出混合建模技术作为解决方案。文章系统阐述了混合建模的3种主流架构(参数校正型、残差补偿型、组件替换型),结合清华大学催化裂化装置的实际案例,分析混合建模的工业应用价值。同时以连续搅拌反应釜(CSTR)为例,提供MATLAB环境下残差补偿型混合模型的完整实现代码,详细展示从机理模型构建到数据驱动补偿的全流程,并给出工程实践中的应对策略,为工业建模提供可落地的技术方案。 关键词 混合建模、机理模型、数据驱动、工业建模、MATLAB

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 623

Fluent Editor v3.25.0 正式发布!2025年第一个版本,增加标题列表导航、分隔线、多图多文件上传等实用特性

本文由体验技术团队Kagol原创。Fluent Editor 是一个基于 Quill 2.0 的富文本编辑器,在 Quill 基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。今天是2025年1月2日,也是2025年的第一个工作日,我们很高兴地宣布 Fluent Editor v3.25.0 正式发布!我们一起来看下都有哪些更新吧!

OpenTiny的博客 1352

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

网安学习路线!最详细没有之一!看了这么多分享网安学习路线的一个详细的都没有!

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

2401_84618514的博客 1502

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

富文本编辑器@opentiny/fluent-editor自定义样式

需求要一个富文本编辑器,对录音转的文本进行编辑使用@opentiny/fluent-editor库作为编辑器,样式则不同于自带要还原ui这里使用dom.click()形式去触发原有事件做到自己的结构样式,有着同样的功能 下载并在编辑组件内引入 一,添加dom容器实例fluent-editor 准备props组件属性,展示默认内容,用来禁用输入和隐藏顶部操作栏(是否预览) 变量操作栏配置项 更多点击查看文档 二、自定义操作栏样式思路 文档没有找到什么可以动态的设置字体大小、字体加粗斜体、等等方法;审

Ychy_vov的博客 1644

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Fluent Editor 富文本开源2个月的总结:增加格式刷、截屏、TypeScript 类型声明等新特性

前端开源星球。是一个基于 Quill 2.0 的富文本编辑器,在 Quill 基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。2024年8月12日,Fluent Editor 正式开源!Fluent Editor 的前身是我在2019年基于 Quill 做的一款富文本编辑器:EditorX,最早 EditorX 只是在公司内部使用,做 EditorX 的过程让我对 Quill 这款开源富文本有了更加深入的了解,沉淀了《深入浅出 Quill》系列文章。2021年5月28日,我在。

kagol的博客 1272

基于quill2.0的富文本编辑器,Fluent Editor,支持表格,图片,表情等

【代码】基于quill2.0的富文本编辑器,Fluent Editor,支持表格,图片,表情等。

T3165919332的博客 933

TinyVue v3.17.0 正式发布,推出了一款基于 Quill 2.0 的富文本编辑器,功能强大、开箱即用!

本文由体验技术团队Kagol老师原创~我们非常高兴地宣布,2024年6月26日,TinyVue 发布了 v3.17.0 🎉。TinyVue 每次大版本发布,都会给大家带来一些实用的新特性,上一个版本我们重构了 chart-core,新增 CircleProcessChart 圆环进度图等6个新的图表组件,并增加了 Statistic 数据统计组件。表格图片超链接复制粘贴插入表情文件上传@提醒斜杆菜单v-auto-tip。

OpenTiny的博客 1941

TinyEditor 富文本编辑器:解锁高效编辑新体验(二)

本文详细介绍了如何在TinyEditor富文本编辑器中集成思维导图和流程图功能。首先需要安装并初始化TinyEditor,然后分别配置思维导图(SimpleMindMap)和流程图(LogicFlow)模块。思维导图部分讲解了基本使用、背景样式、大小调整、连线样式和主题配置;流程图部分则涵盖了基础使用、网格样式、大小调节和背景设置等定制化功能。通过模块化配置,开发者可以灵活地调整图表外观,实现个性化的数据分析可视化效果。

syf的博客 923

深入理解zrok架构:基于OpenZiti的零信任网络设计原理

zrok是一个基于OpenZiti构建的下一代地理分布式点对点共享平台,它通过零信任网络架构实现了安全、灵活的资源共享。本文将深入解析zrok的核心架构设计,帮助读者理解其如何在OpenZiti基础上构建安全高效的共享环境。 ## zrok的整体架构概览 zrok采用分层架构设计,将复杂的网络通信逻辑与用户操作层分离,实现了安全性与易用性的平衡。其核心组件包括控制器(Controller)、代

gitblog_00034的博客 868

ChatGPT-Shortcut(AI Short)部署指南:三种部署形态的选型与 Vercel / Cloudflare / Docker 落地实践

本文基于仓库中的部署文档(中文版 [docs/deploy.md](https://link.gitcode.com/i/1a7a76164883644d68285f26b2c723d5),即德语版 [i18n/de/docusaurus-plugin-content-docs/current/deploy.md](https://link.gitcode.com/i/28dde08c30a3b1

gitblog_00092的博客 512

Monorepo:让你的项目脱胎换骨,既能代码复用,又能独立部署!

我是Kagol,个人公众号:前端开源星球。你的项目是不是正在不断膨胀,构建速度越来越慢,包体积越来越大,性能越来越慢?想拆分不同仓库分开维护,又担心代码不方便复用?你可能需要改造成Monorepo啦!

kagol的博客 1278

终极指南:如何使用 Fluent XAML 主题编辑器快速创建专业界面

Fluent XAML 主题编辑器是一个强大的开源工具,专门用于帮助开发者和设计师快速创建和管理 Fluent Design 风格的 XAML 主题。无论你是 Windows 应用开发者还是 UI 设计师,这个工具都能让你轻松定制应用的外观和感觉,提升用户体验。🚀 ## 为什么选择 Fluent XAML 主题编辑器? Fluent XAML 主题编辑器提供了直观的界面,让你能够实时预览主题

gitblog_01133的博客 454
上一篇: TinyVue v3.19.0 正式发布!Tree 组件终于支持虚拟滚动啦!
下一篇: 实操案例|TinyVue树表+动态行合并
OpenTiny社区
博客等级 码龄4年 1540粉丝 266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值