如何让数学公式渲染 支持 $ 公式 $ ,$$ 公式 $$ 格式, 也支持 \(公式 \), \[公式]\ 这样的标识符

本贴最后更新于 206 天前,其中的信息可能已经水流花落

image.png

期望把 \( \[ 包围内容, 也渲染为公式

如何自定义 公式的标识符?

@Vanessa 感谢

  • Vditor

    Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。

    366 引用 • 1842 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9553 引用 • 43501 回帖 • 101 关注
1 操作
helloyys 在 2024-09-19 17:04:35 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • helloyys
    作者

    😳

  • wilsons 2

    不是支持吗?

    image.png

    image.png

    两个 $$ 公式块,ctrl+m 行内公式

    能实现即可,无需一定是 $ xxx $ 或 $$ xxxx $$ 的形式

    另外,\是转义字符, (和[作为引用字符,不太可能作为公式的标识符

    如果按照你说的 \(或\[作为公式标识符,那如果要显示\(或\[字符串又怎么处理?这会带来实现复杂度和用户使用和记忆负担

    1 回复
    1 操作
    wilsons 在 2024-09-19 17:24:24 更新了该回帖
  • 楼主问的是 Vditor

    1 回复
  • 哦哦,没注意看标签 😳

  • 其实可以写个脚本,将\( 等替换一下,也不麻烦

    def convert_latex_to_markdown(input_string): # 替换 \( 和 \) 为 $...$ input_string = input_string.replace(r'\(', '$').replace(r'\)', '$') # 替换 \[ 和 \] 为 $$...$$ input_string = input_string.replace(r'\[', '$$').replace(r'\]', '$$') return input_string # 从文件中读取输入字符串 input_file_path = 'input_string.txt' output_file_path = 'out_string.txt' try: with open(input_file_path, 'r', encoding='utf-8') as file: input_string = file.read() except FileNotFoundError: print(f"文件 {input_file_path} 未找到,请确保文件存在并位于正确的路径。") exit(1) # 转换公式格式 converted_string = convert_latex_to_markdown(input_string) # 将结果写入文件 with open(output_file_path, 'w', encoding='utf-8') as file: file.write(converted_string) print("转换完成,结果已保存到 out_string.txt 文件中。")
    1 回复
  • helloyys
    作者

    补充一下为啥会有这样的需求,因为现在大语言模型比如 chatgpt 之类的返回的内容默认 markdown 的 公式格式都是 \( \) , \[ \] ,这样的标识符,返回的内容如果想通过 vditor 进行编辑显示,就会出现这样的问题,KaTeX, MathJax 渲染默认是支持 ( \) , \[ \] ,这样的标识符,vditor 好像是因为 lute 只支持 $$ 导致的,所以问一下有没有其他的曲线解决方式 @Vanessa

  • 原来是思源的问题,我一直以为是 poe 软件的问题,不过看了下面的回帖,用行级公式可以正常显示,比以前我一个一个公式敲或者直接截图强很多,不过还是要是加强一下流行的 AI 的复制粘贴问题

    image.png

    1 回复
  • +1,用 ai 常常有这个困扰,只能用 prompt 让 ai 输出标准 markdown 格式的公式

  • 严格来说不是思源的问题,因为思源(GFM Markdown)只支持 $$$ 这两种 Markdown 公式语法 Issue #11412 · siyuan-note/siyuan

    你让 AI 输出这种语法就行了。

  • sunnnnnn

    可以让 ai 按照格式生成,但是还有个问题是,复制过来之后没法自动把两个 $ 夹着的变成公式格式

    1 回复
  • 复制过来之后没法自动把两个 $ 夹着的变成公式格式

    详细描述一下?理论上应该可以的

  • 741

    大佬求一份 matlab 版的

请输入回帖内容 ...

推荐标签 标签

  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 250 关注
  • 自由行
    3 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 568 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 35 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 609 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    410 引用 • 3588 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    245 引用 • 1338 回帖
  • 996
    13 引用 • 200 回帖 • 3 关注
  • sts
    2 引用 • 2 回帖 • 227 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 84 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 494 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 384 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 678 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 10 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖
  • OpenCV
    15 引用 • 36 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    693 引用 • 537 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 554 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 679 关注
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    226 引用 • 476 回帖
  • OneNote
    1 引用 • 3 回帖 • 3 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 667 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 395 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 16 关注