从ChatGPT网页端复制完整LaTeX公式到Typora(使用脚本解决)

hello 2026-08-14 12:20 1

本人日常使用ChatGPT网页版对学习中遇到的一些概念进行讲解,并使用Typora进行记录。针对ChatGPT回答中出现的数学物理公式,由于网页渲染和Typora使用了略有不同的语法规则。所以很多公式无法正常识别。


此前,笔者发现如果使用回答下方的复制按钮,复制出的公式使用"[]"等作为分隔。Typora会自动忽略反斜杠从而无法正确识别(即便在偏好设置中选中了相关选项也是如此)。如果使用光标选中并使用Ctrl+C进行复制,可以完整复制公式。


然而,疑似由于ChatGPT在八月针对富文本复制进行了更新,使用光标进行选中的方法也已经失效。经过联网检索相关方法,最终确定使用在网页控制台中抓取DOM树中的内容并按照Typora支持的"$“”$$"方式对公式进行包裹,同时直接复制到剪贴板以供粘贴。


确定思路之后,我利用ChatGPT(解铃还须系铃人)写了一份脚本,在篡改猴插件中创建新脚本进行运行。


实现的效果如下图所示:



可以看到图中回答下方出现了一个"Copy for Typora"按钮,按下此按钮自动复制包含Typora可以识别的公式格式的整条回答(是的,目前还只支持整条回答复制)。


目前,全部脚本内容已经在GitHub开源,大家可以在GitHub页面按照README.md进行配置。

(Chrome和Edge均可使用)


GuoWood/chatgpt-typora-copy: 本项目旨在解决从ChatGPT网页端复制回答内容到Typora时,数学公式无法正确复制,只能以文本形式出现的问题。通过在DOM节点中搜寻回答内容,提取LaTeX代码使用"$$“和“$” 进行包裹以使其能在Typora中得到正确显示。 Copy ChatGPT responses to Typora-friendly Markdown with correct inline and display LaTeX.


如果用得好,欢迎STAR


目前有时会出现同一个回答下刷新两个"Copy for Typora"按钮的情况,两个按钮都可以使用。后面有机会会进行修改。

最新回复 (6)
  • hello 楼主 08-14 12:24
    1


    复制过后效果如图

  • 蛙蛙 08-14 12:34
    2

    这个必须支持一下。gpt有时候显示latex不成功,有点乱的

  • yyywxk 08-14 12:38
    3

    大佬,有可能类似实现从chatGPT网页到word么

  • Salloway 08-14 12:43
    4

    谷歌插件市场有类似的产品呀,我从24年用到现在了:

  • 妙啊妙啊 08-14 12:45
    5

    很多插件都可以啦

  • XiangNvshi 08-14 12:53
    6

    在chatgpt网页复制公式的话,会显示“当前公式缺少可复制的源码”,好像不太行呀

* 帖子来源Linux.do
返回