原因是 markdown 格式使用 $...$
和 $$...$$
表示数学公式, 而不用 \[ ... \]
但既然两边都是纯文本, 那转换起来也是很容易的
const input = `
context1
\\[
\\Delta y_t = \\psi(L) \\varepsilon_t
\\]
context2
\\[
\\Delta y_t = \\psi(L) \\varepsilon_t
\\]
context3
`;
const regex = /\\\[(.+?)\\\]/gs;
const output = input.replaceAll(regex, "$$$$$1$$$$");
console.log(output);
// context1
// $$
// \Delta y_t = \psi(L) \varepsilon_t
// $$
// context2
// $$
// \Delta y_t = \psi(L) \varepsilon_t
// $$
// context3
推荐先找个在线 regex 编辑器 (如 ref ) 或者 VSCode, 把转换规则测稳妥了, 再去仓库里转换
另外也见 一键将带 (math),[math] (chatgpt格式的数学公式)的文本转换为 obsidian 能识别的用 $math$,$$math$$ 表示的文本 - 经验分享 这个讨论的方案