我最近换了电脑,在新安装的 Windows 10 上安装了 TeXstudio。当我尝试导入旧的 TeXstudio 宏时,我遇到了一个奇怪的问题。
我的“数学宏”触发器不再起作用。使用范围限制表达式定义的触发器(?highlighted-as:numbers,math-delimiter,math-keyword)
如下所示文档在任何范围内都不起作用(数学或其他)。见下图。
当不使用范围限制表达式(写成A
而不是(?highlighted-as:numbers,math-delimiter,math-keyword)A
)时,会触发宏。奇怪的是,使用(?highlighted-as:comment,commentTodo)A
可以很好地用于注释。
我尝试过重启并重新安装 TeXstudio。但似乎没有任何效果。
我在 Windows 10 上运行过 TeXstudio 3.1.2 和 3.1.1。当我在 Windows 7 上使用 TeXstudio 3.1.1 时,没有遇到这个问题。
有办法解决这个问题吗?谢谢。
答案1
对我来说,以下方法有效:
- 声明宏时无需
(?highlighted-as:numbers,math-delimiter,math-keyword)
- 将宏导出为
*.txsMacro
- 在任何文本编辑器中,编辑包含触发文本的行:
"trigger": "(?highlighted-as:numbers,math-delimiter,math-keyword)A
并保存文件 - 在 TeXStudio 中导入宏文件。
之后,宏仅在数学模式下触发。