让 LyX 中的 math-insert 命令退出创建的元素

让 LyX 中的 math-insert 命令退出创建的元素

当使用math-insertLyX 函数创建一个可以包含其他元素的元素时,插入符号最终会位于该单元格内,并且如果在调用该函数时选择了某些文本,那么该文本也会进入该单元格内。

现在,这通常是一种受祝福的行为,但在某些情况下我希望它表现得像math-insert一个插入不能包含其他元素的元素的命令 - 也就是说,我希望插入的 TeX 代码替换 - 而不是包含 - 任何被选择的内容,并且插入符号最终位于元素之后,而不是在元素内部。

例如,当我想将一些键绑定到math-insert \mathbb{R}- 添加实数字段符号的命令时。当我运行此命令时,我不希望插入符号进入元素内部mathbb,也不希望任何选定内容进入内部 - 我只想添加实数字段符号,就像我添加希腊字母一样。

那么,还有其他函数可以帮助我吗,或者我可以发送给的参数math-insert,或者其他任何可以解决该问题的东西吗?

答案1

这可能不是很优雅,但您可以使用以下函数作为快捷方式:

command-sequence math-insert \mathbb{R}; char-forward; char-forward;

math-insert \mathbb{R}插入一个带有 ℝ 的数学插图,并将光标移到 ℝ 的左侧。第一个char-forward将光标移到 ℝ 的右侧,但仍在 内\mathbb{}。第二个char-forward将光标移到 之外\mathbb{},但仍在数学插图内。添加第三个char-forward将光标移到数学插图之外。

相关内容