\[ WinEdt 中的活动字符串

\[ WinEdt 中的活动字符串

我有一个活动字符串,当我输入时\[它会进入

\[

*

\]

*

当我想要打字时,我显然遇到了问题

\\[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 进行任何修改后,您无需保存文件,而是必须单击“加载当前脚本”,它是标题“选项界面”正下方最左侧的图标

相关内容