首页 > 其他分享 >重磅更新!Fluent Editor 开源富文本支持 LaTeX 可编辑公式啦~

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

时间:2024-11-14 15:58:03浏览次数:1  
标签:LaTeX 公式 Fluent Editor katex import mathlive

你好,我是 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

标签:LaTeX,公式,Fluent,Editor,katex,import,mathlive
From: https://www.cnblogs.com/kagol/p/18546208

相关文章

  • XHEDITOR编辑支持WORD内容和截图的复制黏贴
    编辑器:xhEditor前端:vue2,vue3,vue-cli,html5后端:asp,php,jsp,springboot,asp.net,.netcore功能:复制粘贴word内容图片,要求:免费,开源,技术支持最近搞定块挻火的,今天早上又有网友加我微信私聊,也是想了解这块的技术和方案。昨天晚上论坛里面的一个网友给我发私信,想了解一下......
  • 含 Latex 公式的矢量绘图工具
    InkscapeInkscape安装TexText扩展,使得Inkscape在制图过程中可以插入LaTeX公式。TexText扩展安装教程:https://textext.github.io/textext/install/windows.html以上两点是按照TexText扩展成功的必备条件,第一点在安装Inkscape1.4时必须勾选红框部分,默认安装......
  • FLTK Editor
    FLTK是一个GUI库,它提供了跨平台支持。下载源代码在deepin系统中,make即可生成。生成时,根据提示需先安装依赖库。编译FLTK需要的库:sudoapt-getinstalllibx11-devsudoapt-getinstalllibxrender-devsudoapt-getinstalllibxft-devsudoapt-getinstalllibgl1-mesa......
  • 【LaTex 2024软件下载与安装教程】
    1、安装包Latex2024:链接:https://pan.quark.cn/s/1dad34ca4d8f提取码:5bja2、安装教程1)       双击压缩包内intall-tl-windows.bat安装,弹窗安装对话框   2)       自动弹出安装窗口,如果弹出以下窗口说明文件夹目录太长或者有中文,建议放磁盘根目录;如果......
  • EmEditor 24.4.1 离线注册分析
    EmEditorVersion24.4.1离线注册分析目录EmEditorVersion24.4.1离线注册分析0、注册密钥Regkey格式本地验证流程emeddlgs.dll==>DoRegistDlg资源信息CRegisterDlgproc_18039905C按钮事件on_ok_180399C2Ccheck_18039ACECcheck_key_1803A1A601、离线注册StoreOfflineLicenseA......
  • ICPC23沈阳区域赛 D. Dark LaTeX vs. Light LaTeX 题解
    D.DarkLaTeXvs.LightLaTeXThe2023ICPCAsiaShenyangRegionalContest(The2ndUniversalCup.Stage13:Shenyang)给两个字符串\(s,t\),长度分别为\(n,m\),现在分别取\(s,t\)的子串\(s',t'\),合成一个新的长度为偶数的字符串\(str=s'+t'\),记\(str\)的长度为......
  • 一款好用的富文本编辑器am-editor
    am-editor是一款创新的富文本编辑器,以下是对其的详细介绍:一、核心特点自定义渲染引擎:am-editor摒弃了传统的contenteditable属性,采用自定义渲染引擎,实现了对编辑行为的精确控制,从而提高了用户体验。跨框架支持:该编辑器支持React和Vue等前端主流框架,能够无缝对接这些框架,并利......
  • 博客园 ----LaTex使用教程,内附各种公式,建议收藏和备忘!!
    前提听说要在下面这个位置加入下面红框里这些代码,才能启用LaTex的公式编辑形式。。<scripttype="text/x-mathjax-config">MathJax.Hub.Config({extensions:["tex2jax.js"],jax:["input/TeX","output/HTML-CSS"],tex2jax:{inlineMath:[['$'......
  • 超详细2024版Latex安装Texlive+Texstudio(含环境配置)
    一、软件介绍(一)Latex介绍LaTeX(LATEX,音译“拉泰赫”)是一种基于ΤΕΧ的排版系统,由美国计算机学家在20世纪80年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由ΤΕX所提供的强大功能,能在几天、甚至几小时内生成很多具有书籍质量的印刷品。对于生成......
  • 安装LaTeX-OCR截图识别转换成LaTeX-Markdown格式
    安装LaTeX-OCR在虚拟环境中,通过pip命令安装LaTeX-OCR。以下是一个示例命令:pipinstallpix2tex[gui]注意:如果你在中国大陆地区,由于网络原因,可能需要设置临时代理或使用国内的镜像源来加速下载。使用LaTeX-OCR命令行使用安装完成后,你可以在命令行中直接使用LaTeX-OCR。首先,你......