TexStudio 宏中的光标

TexStudio 宏中的光标

我在 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 将替换为我之前选择的内容。之后光标将位于末尾,因此向左移动一步将使我的光标位于两个花括号内。

相关内容