定义仅在数学模式下激活的 TeXStudio 键盘快捷键宏

定义仅在数学模式下激活的 TeXStudio 键盘快捷键宏

我正在使用 TexStudio 2.6.6,我需要创建一个自定义键盘快捷键宏,该宏将_{%|}在我_仅输入数学代码时插入。或者创建一个宏,它将^{%|}在我输入^数学代码时插入。但这些宏不应该在文本模式下工作。这样我就可以输入文本模式_

所以我需要知道如何告诉宏仅在我编写数学代码时激活。

答案1

在 TexStudio 用户手册中我找到了问题的答案。我分享它,希望它能帮助其他人。

  1. 添加新宏
  2. 给宏命名
  3. Trigger书面形式(?highlighted-as:numbers,math-delimiter,math-keyword)_
  4. TypeNormal
  5. Latex Content_{%|}

虽然替换^^{%|}有点棘手,因为^在正则表达式中具有特殊含义。为此,将上面的第三个项目更改为

  • Trigger书面形式(?highlighted-as:numbers,math-delimiter,math-keyword)\^

并将上面的第五个项目改为

  • Latex Content^{%|}

这种方法的唯一缺点是,如果光标接触到任何数学代码,即使它在数学代码之外,按下触发器也会激活宏。例如:即使光标位于A$ some math code $B和之间或位于和之间,您也可以触发宏,A因为$B数学$代码$并且光标接触到$。但是,如果光标没有接触任何数学代码,则不会通过触发器执行宏。

相关内容