是否可以在 LyX 中“折叠”部分段落

是否可以在 LyX 中“折叠”部分段落

我所说的“折叠”是指将部分代码压缩,然后只需单击一下即可展开它们。

答案1

虽然 LyX 还没有“传统”的通用编辑器折叠功能,但可以相对轻松地通过使用LyX 分支。由于分支是插图,因此可以在 LyX 中折叠它们。(通过激活/停用它们,您甚至可以在输出中折叠它们,但那是另一回事。)

在此处输入图片描述

要折叠某些内容,只需选择它,然后选择插入->分支从菜单中。如果您是第一次执行此操作,则必须创建相应的分支(例如“折叠”);之后,您可以将更多内容放入“折叠”分支中。为了快速访问,可以并且建议将此功能绑定到键盘快捷键。

请注意,新分支停用默认情况下,这意味着其内容不会出现在输出中。您可以通过右键单击插图来更改此设置。

答案2

好的,由于这个问题已经有一段时间没有得到答复了,我将在这里重新输入我的评论。LyX 确实有一些折叠功能,例如,你可以折叠笔记、ERT、表格和其他插入内容。但是,目前还没有实现一般折叠。它位于愿望清单

答案3

作为滥用分支的替代方法,可以通过将以下内容添加到以下位置来轻松定义自定义插入文档 > 设置 > 本地布局

InsetLayout Flex:Foldable          # Define a new "flex" inset called "Foldable"
  LyxType         custom           # Add to Insert > Custom Insets
  LatexType       none             # Export contents to latex as-is, ignoring the wrapper.
  Decoration      minimalistic     # Do not show a label, only the outer box, when not folded.
  ContentAsLabel  true             # When folded show truncated contents as label.
End

用法

可以从菜单项插入插图插入 > 自定义插入 > 可折叠通过输入M-x flex-insert Foldable

对于多文件文档,必须手动将本地布局复制到所有文件。

相关内容