✖️

ChatGPTの数式の出力を$区切りに変更する方法

2024/06/30に公開

ChatGPTの出力をコピペしたときに数式の区切りが$ではなく\( で行われているところの変換を一括で行う方法です。 (最初から$区切りでコピーできるようにしてほしい。。)

vscode 置換で工夫する方法

置換で正規表現をOnにする(下記右端.*

find:\\\( ?| ?\\\)
replace:$

find:\\\[|\\\]
replace:$$$

(注意:正規表現ONで$$に変換したいときは$$$を設定する必要があります)

vscode ssMacro 拡張を利用する方法

  1. ssmacro 拡張をInstall
  2. 基本設定:キーボードショートカット(JSON)

    下記のパスにあるファイルが開かれる
    ~/Library/Application Support/Code/User/keybindings.json
  3. ショートカットを挿入("key"は自分の好きなもの)
  {
    "key": "shift+cmd+1",
    "command": "ssmacro.replace",
    "args": {
      "find": "\\\\\\( |\\\\\\(| \\\\\\)|\\\\\\)",
      "replace": "$",
      "all": true,
      "reg": true,
      "flag": "g"
    }
  },
  {
    "key": "shift+cmd+2",
    "command": "ssmacro.replace",
    "args": {
      "find": "\\\\\\[|\\\\\\]",
      "replace": "$$$",
      "all": true,
      "reg": true,
      "flag": "g"
    }
  },

なんでこんなにエスケープが多いのか、、
json でのエスケープと、正規表現自体のエスケープが重なり4倍ひつようになっております。。

Discussion