ChatGPT网页版会话下面的“复制回复”按钮复制出来的Markdown文本的公式界定符有问题,比如会把行内公式复制成:* (\mathbf{E}):电场,把行间公式复制成:

   [
   \nabla \cdot \mathbf{E} = \frac{\rho}{\varepsilon_0}
   ]

安装与使用

ChatGPT Markdown 复制助手

扩展生效后在 ChatGPT 回复的下面会多一个按钮,点击按钮可复制当前回复为 Markdown。
在这里插入图片描述

下图左边是原生的复制效果、中间是该扩展复制出来的效果

在这里插入图片描述

原生复制很显然是latex的界定符,但是少了\, 正常是 \[ \]\(\)。在控制台用下面的代码可以打断点到复制文本附件的代码,可以看到本来确实是标准的latex界定符版本的,但是后续给处理掉了

(() => {
  const origWriteText = navigator.clipboard.writeText?.bind(navigator.clipboard);
  if (origWriteText) {
    navigator.clipboard.writeText = async function(text) {
      debugger;
      console.log("writeText:", text);
      return origWriteText(text);
    };
  }

  const origWrite = navigator.clipboard.write?.bind(navigator.clipboard);
  if (origWrite) {
    navigator.clipboard.write = async function(items) {
      debugger;
      console.log("write:", items);
      return origWrite(items);
    };
  }
})();

全是小巧思,说不定哪天就能复制出正常的markdown格式了

有问题或者建议可以去Github提issue。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐