LyX:更改表格单元格内的布局

LyX:更改表格单元格内的布局

我正在使用 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;
}

因此,黑客的工作方式如下:它更改为固定宽度,将布局更改为标准,然后删除固定宽度。

如果您将来想要在表格内列出列表(在问题的评论中询问),正确的方法是设置固定宽度,然后更改布局。

请注意,要以图形方式编辑宽度,请将光标放在表中并转到

编辑 > 表格设置

相关内容