【问题标题】:Remove numbering on hidden text/section in libreoffice-writer删除 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节

有可能吗?

【问题讨论】:

    标签: libreoffice


    【解决方案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
    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    相关资源
    最近更新 更多