Visual studio code vscode+;乳胶车间

Visual studio code vscode+;乳胶车间,visual-studio-code,latex,vscode-snippets,Visual Studio Code,Latex,Vscode Snippets,我将vscode与latex workshop扩展一起使用,并将以下内容放在我的latex.json文件中 "newcommand": { "prefix": "nc", "body": [ "\\newcommand{\\$1}{$2}", ], }, 我希望nc扩展到\newcommand{\}{},在反

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

    "newcommand": {
        "prefix": "nc",
        "body": [
            "\\newcommand{\\$1}{$2}",
        ],
    },
我希望
nc
扩展到
\newcommand{\}{}
,在反斜杠后面和第二对大括号中有占位符。然而,我得到了
\newcommand{$1}{}
,在第二对大括号中只有一个占位符。为什么呢?如何获得所需的行为?

来自

使用\(反斜杠),可以转义
$
}
\
。在choice元素中,反斜杠还转义逗号和管道字符

将以下字符串传递给代码段引擎:
\newcommand{\$1}{$2}

\$
被解释为文本
$

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

将此字符串转义为json

“\\newcommand{\\\\$1}{$2}”

所以反斜杠分两次处理?首先是json,然后是代码段引擎?为什么反斜杠只能转义结束大括号,而不能转义开始大括号?@user313032在占位符中使用时,
{
可能没有问题