当使用math-insert
LyX 函数创建一个可以包含其他元素的元素时,插入符号最终会位于该单元格内,并且如果在调用该函数时选择了某些文本,那么该文本也会进入该单元格内。
现在,这通常是一种受祝福的行为,但在某些情况下我希望它表现得像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
将光标移到数学插图之外。