删除 libreoffice-writer 中隐藏文本/部分的编号
Posted
技术标签:
【中文标题】删除 libreoffice-writer 中隐藏文本/部分的编号【英文标题】:Remove numbering on hidden text/section in libreoffice-writer 【发布时间】:2015-09-10 17:46:32 【问题描述】:是否可以删除 libreoffice writer 中隐藏文本/部分的编号?
例如,我有一个文档,它根据用户定义的变量(用于定义文档类型)隐藏了几个部分,如下所示:
(1) A节
(2) B节
(3) C节
我想隐藏 B 部分,使其看起来像这样:
(1) A节
(2) C节
代替:
(1) A节
(3) C节
有可能吗?
【问题讨论】:
【参考方案1】:如果没有太多部分,则可以使用条件文本字段来显示适当的数字。这将基于您用于显示或隐藏部分的同一用户定义变量来工作。
因此,在您的示例中,它显示 (3) Section C
,删除 3
并插入一个条件文本字段。为此,请转到插入 -> 字段 -> 更多字段,然后选择函数选项卡。类型应为“条件文本”。在 Condition 框中,输入您用来隐藏 B 部分的相同表达式。在 Then 框中输入 2
,在 Else 框中输入 3
。
现在按 Insert 键插入字段。现在应该说 (2) Section C
如果 B 部分被隐藏,或者 (3) Section C
如果不是。
另见http://www.openoffice.org/documentation/manuals/userguide3/0214WG3-WorkingWithFields.pdf。
如果您需要一些更复杂的东西(但仍然没有太多部分),可以扩展这个想法。例如:
(1) Section A
(2) Section B
(3) Section C
(4) Section D
假设根据文档类型,B 部分、C 部分或 B 和 C 都可能被隐藏。然后 D 部分的编号将需要几个条件文本字段。将第一个字段条件设置为 (MyDocType EQ "HideB") OR (MyDocType EQ "HideC")
之类的表达式,然后将值设置为 3
。将 Else 留空,在这种情况下,打印时根本不会显示。
为 D 部分插入另一个字段,条件为 MyDocType EQ "HideB_and_C"
,然后将值设置为 2
。为 D 部分添加第三个字段,条件为MyDocType EQ "ShowAll"
,然后将值设置为4
。它现在应该显示 D 部分的相应编号。
对于很多节或更多文档类型,编写宏可能会更好。
【讨论】:
目前这似乎是最快的解决方案,因为目前没有时间学习如何编写宏。但我相信完美的方法是使用宏。如果你有一个很好的教程,我会很感兴趣,如果我为此做了一个宏,我会在这里发布代码。谢谢! 一个好的起点是Andrew Pitonyak's Macro document。以上是关于删除 libreoffice-writer 中隐藏文本/部分的编号的主要内容,如果未能解决你的问题,请参考以下文章