vscode+latex workshop 中意外的片段行为

unexpected snippets behavior in vscode+latex workshop

我将 vscode 与 latex workshop 扩展一起使用,并将以下内容放入我的 latex.json 文件中。

    "newcommand": {
        "prefix": "nc",
        "body": [
            "\newcommand{\}{}",
        ],
    },

我希望 nc 扩展为 \newcommand{\}{},在反斜杠之后和第二对大括号中有占位符。但是,我得到的 \newcommand{}{} 在第二对大括号中只有一个占位符。这是为什么?我怎样才能得到想要的行为?

来自snippet doc

With \ (backslash), you can escape $, }, and \. Within choice elements, the backslash also escapes comma and pipe characters.

以下字符串被传递到代码段引擎:\newcommand{$1}{}

$ 被解释为文字 $

我们希望传递以下字符串:\newcommand{\}{}

转义此字符串 json 得到

"\newcommand{\\}{}"