我正在使用 TexStudio 2.6.6,我需要创建一个自定义键盘快捷键宏,该宏将_{%|}
在我_
仅输入数学代码时插入。或者创建一个宏,它将^{%|}
在我输入^
数学代码时插入。但这些宏不应该在文本模式下工作。这样我就可以输入文本模式_
。
所以我需要知道如何告诉宏仅在我编写数学代码时激活。
答案1
在 TexStudio 用户手册中我找到了问题的答案。我分享它,希望它能帮助其他人。
- 添加新宏
- 给宏命名
- 以
Trigger
书面形式(?highlighted-as:numbers,math-delimiter,math-keyword)_
Type
是Normal
Latex Content
是_{%|}
虽然替换^
为^{%|}
有点棘手,因为^
在正则表达式中具有特殊含义。为此,将上面的第三个项目更改为
- 以
Trigger
书面形式(?highlighted-as:numbers,math-delimiter,math-keyword)\^
并将上面的第五个项目改为
Latex Content
是^{%|}
这种方法的唯一缺点是,如果光标接触到任何数学代码,即使它在数学代码之外,按下触发器也会激活宏。例如:即使光标位于A$ some math code $B
和之间或位于和之间,您也可以触发宏,A
因为$
是B
数学$
代码$
并且光标接触到$
。但是,如果光标没有接触任何数学代码,则不会通过触发器执行宏。