我正在使用 LyX 编写一份简单的报告。我曾将一些段落写成“描述列表”,但我认为将其写成表格可能更好。
我创建了一个表格,当我复制表格单元格内的文本时,它保留了“描述”布局,并且仍然显示为这样。我想将其改回普通布局,但用于选择布局的下拉小部件被禁用。同样,键盘快捷键显示“命令已禁用”。
除了手动编辑 .lyx 文件之外,还有其他更好的方法吗?
答案1
您可以使用以下操作:
command-sequence inset-modify tabular set-pwidth 10cm; layout standard; inset-modify tabular set-pwidth
要直接运行它,请确保光标位于表格中的单元格中,按 alt+x 打开迷你缓冲区,将其粘贴,然后按回车键。
如果你喜欢这个,你可以通过以下方式创建快捷方式:
工具 > 首选项 > 编辑 > 快捷方式
不过,我希望你不喜欢这样。最好的办法是将此报告为错误。这是一种黑客手段,你不应该依赖它。
出现此行为的原因如下:确定您是否可以修改布局的机制是ForcePlain
。有关更多详细信息,请在
帮助 > 定制
它对于表格插入来说是硬编码的,并且确定如下(如图所示src/insets/InsetTabular.cpp
):
bool InsetTableCell::forcePlainLayout(idx_type) const
{
return !isFixedWidth;
}
因此,黑客的工作方式如下:它更改为固定宽度,将布局更改为标准,然后删除固定宽度。
如果您将来想要在表格内列出列表(在问题的评论中询问),正确的方法是设置固定宽度,然后更改布局。
请注意,要以图形方式编辑宽度,请将光标放在表中并转到
编辑 > 表格设置