LyX 中“垂直空间”的快捷方式

LyX 中“垂直空间”的快捷方式

有人知道快捷方式是什么/我可以在哪里为该\medskip{}命令(或任何其他在我的文档中生成垂直空间的命令)创建一个快捷方式吗?

我查看了“工具/首选项/编辑/快捷方式”,但在那里找不到任何此类命令。

PS 我正在使用 Lyx 1.6.5

答案1

简短回答:

以下命令序列\medskip在您的文档中插入,您只需将其绑定到您喜欢的快捷方式:inset-insert vspace medskip

一般答案:

有时,弄清楚实际上必须将哪些 LyX 命令绑定到快捷方式才能实现所需的行为有点棘手。虽然对于大多数命令,LyX 都会在状态栏中显示最后执行的命令,但这对于打开对话框进行进一步设置的命令没有帮助。在下文中,我描述了我用来解决这个问题的方法,因此您可以将它应用于这方面的其他问题:

(1)使用-dbg action选项启动 Lyx(即/path/to/lyx-binary/lyx -dbg action从控制台窗口运行)。

(2)执行要找出命令序列的命令。LyX 在控制台的调试输出中列出了操作。以下显示了插入->格式->垂直间距...选择医疗跳过

LyXFunc::dispatch: cmd:  action: 219 [dialog-show-new-inset]  arg: 'vspace' x: 0 y: 0
LyXFunc.cpp(771): 
LyXFunc::dispatch: cmd:  action: 218 [dialog-show]  arg: 'vspace vspace defskip' x: 0 y: 0
LyXFunc.cpp(1842): dispatch msg is 
LyXFunc.cpp(1875): verbose dispatch msg (dialog-show-new-inset vspace)
LyXFunc.cpp(771): 
LyXFunc::dispatch: cmd:  action: 224 [inset-apply]  arg: 'vspace medskip' x: 0 y: 0
LyXFunc.cpp(771): 
LyXFunc::dispatch: cmd:  action: 225 [inset-insert]  arg: 'vspace medskip' x: 0 y: 0

(3) 通常,某些基于对话框的操作执行的最后一个命令就是您要查找的命令。在本例中,它是带有[inset-insert]和 参数 的行vspace medskip

(4)使用 LyX Mini-Command Buffer(视图 -> 工具栏 -> 命令缓冲区)手动测试命令:inset-insert vspace medskip

如果结果是您想要实现的,那么您就大功告成了,并且找到了要绑定到快捷方式的命令序列。否则,您必须进行更多实验 :-)

更新:仅使用 GUI 的一般答案

对于那些不习惯从控制台窗口启动 LyX 的人来说,还有一种仅通过 GUI 的方式来弄清楚命令(感谢 Dominik 的提示!):

(1a)在 LyX 中,选择查看 –> 消息窗格

(1b)配置设置页面,以便用户命令外部控制接口设置为是的

在此处输入图片描述

(2)打开输出窗格并执行要确定命令序列的命令。以下显示了插入->格式->垂直间距...选择跳过防御

在此处输入图片描述

(3)按上述步骤进行。

答案2

根据您的要求,一个简单的解决方案是添加 ERT \vspace{xcm},其中 x 是所需的垂直空间。

相关内容