Escaping 在VS代码片段中转义“\\”

Escaping 在VS代码片段中转义“\\”,escaping,visual-studio-code,Escaping,Visual Studio Code,我正在用VS代码编写一个tex代码段。以下是我的一个例子: "Input a multiline eqn": { "prefix": "eqnmultiline", "body": [ "\\[", "\t\\begin{array}{lcl}", "\t\t ${1:foo} & = & ${2:foo} \\\\", "\t\t & = & ${3:foo} \\\\",

我正在用VS代码编写一个tex代码段。以下是我的一个例子:

"Input a multiline eqn": {
    "prefix": "eqnmultiline",
    "body": [
        "\\[",
        "\t\\begin{array}{lcl}",
        "\t\t ${1:foo} & = & ${2:foo} \\\\",
        "\t\t & = & ${3:foo} \\\\",
        "\t\t & = & ${4:foo} \\\\",
        "\t\\end{array}",
        "\\]",
        "$0"
    ],
    "description": "Input a multiline eqn"
}
但是,当我将上面的代码片段插入demo.tex时,在行尾只会输出一个
\

输出:

\[
    \begin{array}{lcl}
         foo & = & foo \
         & = & foo \
         & = & foo \
    \end{array}
\]
我希望在方程行的末尾出现一个
\\
宏,而不是
\


仅解释如何使用另一个
\
转义
\
。有什么方法可以正确地转义吗?

我已经在VSCode项目的github主页上发布了这个问题。我得到了jrieken的回复,他说:

这是一个骗局(评论),但简言之,这就是问题所在

在TextMate中,您可以但不能用反斜杠逃避反斜杠, 因此,要插入1个反斜杠,请使用
\
\\

在JSON中,必须转义 使用另一个反斜杠反斜杠,以便插入1个反斜杠
\
\\\
,插入2
\