我有一个活动字符串,当我输入时\[
它会进入
\[
*
\]
*
当我想要打字时,我显然遇到了问题
\\[8pt]
我想知道是否有办法可以改变活动字符串来解决这个问题。
答案1
我认为另一个解决方案是使用这个宏(我d-math.edt
在下面的解释中命名它):
BeginGroup;
InsLine;
GoToBeginningOfLine;
Indent;
Ins("\[ \]%");
PreviousBullet;
EndGroup;
宏快捷方式是通过Shortcuts
在`MainMenu.ini 中向菜单添加以下内容来定义的:
ITEM="\[ \]"
MACRO="Exe('%b\Local\macros\d-math.edt')"
SHORTCUT="32954::Alt+$"
REQ_DOCUMENT=1
当然,快捷键的选择取决于您的键盘布局最方便、最有意义(我的键盘布局适合 azerty 布局)。如您所见,我将宏文件放在 %b\Local\macros 中,但您可以根据自己的习惯进行调整 - 不过,可以在 %b 中的某个位置。
补充:如果您想使用该active string
方式,您只需将其添加到您的特征\[
中作为活动字符串ActiveStrings.ini
:
START_FILTER="~\"
答案2
这就是我解决这个问题的方法。此代码在 WinEdt9 中有效。
进入菜单项“选项”->“选项界面”
在那里你会发现一长串的物品。下面是
分隔符、活动字符串、缩写
打开此项。
单击“活动字符串”。右侧窗格中将显示包含活动字符串的长文件。这是一个可编辑文件,您可以在其中添加自己的活动字符串。
查找以下字符串
STRING="\["
ENABLED=1
MODE_FILTER="TeX|DTX;INS;STY;AUX"
MACRO="[Ins('\]');CharLeft(2);]"
DBL_CLICK_ENABLED=1
DBL_CLICK_MODE_FILTER="TeX"
DBL_CLICK_MACRO="[MatchDelimiter(1,1,1);]"
正确的前上面复制的字符串添加以下新字符串。您可以直接复制并粘贴以下代码。
STRING="\\["
ENABLED=1
MODE_FILTER="TeX|DTX;INS;STY;AUX"
MACRO="[Ins(']');CharLeft(1);]"
下一步至关重要。对 ActiveStrings.ini 进行任何修改后,您无需保存文件,而是必须单击“加载当前脚本”,它是标题“选项界面”正下方最左侧的图标