![TexStudio 宏中的光标](https://linux22.com/image/323058/TexStudio%20%E5%AE%8F%E4%B8%AD%E7%9A%84%E5%85%89%E6%A0%87.png)
我在 TexStudio 中有一个宏,它执行以下操作:
%SCRIPT
txt = cursor.selectedText()
editor.write("\\underbrace{"+txt+"}_{}")
cursor.clearSelection()
也就是说,我选择一段文本,它将填充在下括号的前两个括号之间。我想补充一点,我的光标应该位于第二对括号之间,但是到目前为止,我在互联网上找到的解决方案都没有帮助。有人有想法吗?
万分感谢!
答案1
找到了解决方案:
%SCRIPT
txt = cursor.selectedText()
editor.write("\\underbrace{"+txt+"}_{}")
cursor.movePosition(1,cursorEnums.Left)
它的工作原理如下:我将用光标选择的内容保存在 txt 中。然后我继续输入“\underbrace{txt}_{}”,其中 txt 将替换为我之前选择的内容。之后光标将位于末尾,因此向左移动一步将使我的光标位于两个花括号内。