Latex 升华文本3删除片段触发器,而不是插入片段

Latex 升华文本3删除片段触发器,而不是插入片段,latex,sublimetext3,code-snippets,Latex,Sublimetext3,Code Snippets,我尝试使用以下sublime片段快速创建LaTeX文档: <snippet> <content><![CDATA[ \def\HWset{$1} \def\myname{MyName} \documentclass{CustomClassFromMyProfessor} \usepackage{bigints} \usepackage{amsmath} \usepackage{tikz} \newcommand{\cord}{\c

我尝试使用以下sublime片段快速创建LaTeX文档:

<snippet>
    <content><![CDATA[
\def\HWset{$1}
\def\myname{MyName}              
\documentclass{CustomClassFromMyProfessor}
\usepackage{bigints}
\usepackage{amsmath}
\usepackage{tikz}
\newcommand{\cord}{\coordinate}
\newcommand\ddfrac[2]{\frac{\displaystyle #1}{\displaystyle #2}}
\newcommand{\eps}{\epsilon}
\newcommand{\p}{\partial}
\newcommand{\er}{\bv{e}_r}
\newcommand{\ephi}{\bv{e}_\varphi}
\newcommand{\etheta}{\bv{e}_{\theta}}
\newcommand{\ez}{\bv{e}_z}
\newcommand{\ex}{\bv{e}_x}
\newcommand{\ey}{\bv{e}_y}
\newcommand{\qed}{$\hfill\blacksquare$\\}
\usepackage{mathtools}
\DeclarePairedDelimiter\br{\langle}{\rvert}
\DeclarePairedDelimiter\kt{\lvert}{\rangle}
\DeclarePairedDelimiterX\brkt[2]{\langle}{\rangle}{#1 \delimsize\vert #2}

\newcommand\brktt[3]{\left< #1 \right| #2 \left| #3 \right>}

\begin{document}
\textbf{$2}
\makeHWtitle

\problem{$3}
$4

\end{document}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>newhw</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>


}
\开始{document}
\textbf{$2}
\makeHWtitle
\问题{$3}
$4
\结束{document}
]]>
新罕布什尔州
但是,当我尝试实际使用它时,键入:
newhw
,然后按tab键只需删除
newhw
,而不插入任何内容


这段代码实际上在某个时候起作用了,所以我不明白它为什么会停止。我也知道我应该创建自己的文档类,但这听起来相当令人畏惧,特别是因为我必须合并我没有编写的自定义类,然而,我还没有真正研究过这一点。

您的代码段正文中有一些无效文本,因为第19行有一些未替换的
$
字符:
\newcommand{\qed}{$\hfill\blacksquare$\}
。在每个字符前面加一个
\
字符,告诉Sublime以下
$
字符不是特殊字符将解决问题

作为背景,
$
字符在代码段中(以及在Sublime中支持扩展变量的其他地方)是特殊的,它表示要扩展的变量的名称(对于代码段,则表示字段的占位符)

通常,当您指定一个不存在的变量(例如,
$cool
)时,结果是该变量展开为空字符串。在这种特殊情况下,变量看起来像
$\
$\\
,这不是有效的变量名。在幕后,整个扩展都失败了,这使得整个代码段插入失败

作为一项一般性建议(没有任何附属关系),该软件包在其功能中包括针对各种崇高文件类型的增强语法突出显示,这可以使这些问题更加明显。例如,在这里您可以看到未缩放的
$
字符高亮显示为无效(占位符也高亮显示):


谢谢!多讨厌的虫子啊。