OOo 墙外话:解答问题,第二部分 - 交叉引用和用户自定义字段

作者:Bruce Byfield

坦率地说,交叉引用在 OpenOffice.org Writer 中令人失望。OpenOffice.org 邮件列表中的一些发帖者将它们称为美化过的书签,而且他们说得没错。与为编写长文档设计的其他软件相比,Writer 的交叉引用工具很不足。首先,Writer 没有提供从标题创建交叉引用的选项。相反,您必须手动添加源——就像添加书签一样。更糟糕的是,文档之间的交叉引用需要变通方法。而且,如果这还不够,Writer 还缺少 FrameMaker 用来创建标准句子和句子片段的构建块,这些构建块可以引导到交叉引用。

不幸的是,对于无法自动交叉引用标题的情况,无能为力。但是,一点创造力就可以实现文档之间的引用,而设计一些用户自定义字段可以解决缺少引导语的问题。

使用交叉引用

交叉引用在学术和技术文档中用于引用相关材料。在 Writer 中,交叉引用有三个主要目的

  • 它们减少了文档中的重复。您可以一次给出信息,然后在其他地方引用它,而不是重复已经给出的信息。

  • 它们帮助读者快速找到他们可能感兴趣的信息。

  • 在编写文档时,它们提供了一个超链接,您可以选择该链接来更改文档中鼠标光标的位置。

一旦创建了交叉引用,它们就会在导航器中的“引用”下列出,以便您可以轻松找到它们。

交叉引用放置在字段中,因为它们很可能经常更改。在您写作时,交叉引用的措辞以及它出现的页面都可能发生变化。您可以手动更改所有这些,但由于它们位于字段中,您只需选择“工具”>“更新”>“字段”即可立即更新所有交叉引用。

在文档中创建交叉引用分两个步骤完成

  1. 创建交叉引用源。交叉引用源是交叉引用指向的文本。

  2. 创建交叉引用。交叉引用是指向源的字段。

交叉引用只能在纸质文档或在线 Writer 文档中使用。如果您正在编写 HTML 文档,请改用书签。

添加交叉引用源

按照惯例,交叉引用源通常是标题或题目。您可以将任何文本用作交叉引用源。使用标题或题目的优点是,当读者跟随交叉引用时,可以快速看到源,因为它与正文文本的格式不同。

要添加交叉引用源

  1. 在文档中,选择交叉引用源的文本。为了帮助读者尽快找到它,在大多数情况下,文本应该是格式突出显示的非正文样式。标题是最常用的引用源,但题注也几乎同样常见。

  2. 选择以下选项之一

    • 插入 > 交叉引用。

    • 插入 > 字段 > 其他 > 引用。

    在这两种情况下,“字段”窗口都会打开。“引用”选项卡处于活动状态。

    OOo Off the Wall: Fielding Questions, Part 2 - Cross References and User-Defined Fields
  3. 选择“设置引用”作为字段类型。所选文本将显示在选项卡上的“值”字段中。由于您无法从选项卡编辑所选文本,因此它会灰显。

  4. 输入交叉引用源的名称。这是在“引用”选项卡的“选择”窗格中列出的名称。即使当您选择名称时,“值”字段可用,但引用源最有用的名称通常是其实际文本,或者可能是其缩写。通过此选择,您可以立即识别以后的引用源。不使“名称”和“值”字段相同的主要原因是,如果引用源的文本在文档中不是唯一的。

  5. 选择“插入”按钮。“名称”字段的内容现在按字母顺序列在“选择”窗格中。现在可以使用它在交叉引用中。在文档中,所选文本不再突出显示。相反,它具有字段的灰色背景。通过使用“插入”>“书签”并键入文本,您可以获得大致相同的效果。唯一的区别是书签在文档中是不可见的,而交叉引用源具有字段的特征性灰色背景。

添加交叉引用

交叉引用将读者指向文档的另一部分,其内容与当前部分相关。交叉引用通常由交叉引用源的字段和一些引导语文本组成,例如“有关更多信息,请参阅”。引导语可以键入,但您也可以使用自定义字段来自动添加引导语文本。

要添加交叉引用

  1. 如有必要,添加交叉引用源,如前所述。

  2. 在要添加交叉引用的位置键入引导语文本。常见的引导语是“有关更多信息,请参阅”或简称为“请参阅”。

  3. 选择以下选项之一

    • 插入 > 交叉引用

    • 插入 > 字段 > 其他 > 引用

    在这两种情况下,“字段”屏幕都会打开。“引用”选项卡处于活动状态。

  4. 从“类型”窗格中,选择“插入引用”。

  5. 从“选择”窗格中,选择交叉引用源。

  6. 从“格式”窗格中,选择要包含在交叉引用中的信息。

    格式选项包括

    • 页码:交叉引用源的页码将添加到鼠标光标处。

    • 章节:交叉引用源的章节号将添加到鼠标光标处。为了使此选项生效,您必须在“工具”>“大纲编号”中为第一级标题选择编号样式。默认情况下,它是“标题 1”段落样式。

    • 引用:交叉引用源的文本将添加到鼠标光标处。

    • 上方/下方:根据交叉引用相对于其源的位置,添加单词“上方”或“下方”。

    • 作为页面样式:交叉引用源的页码将添加到鼠标光标处,使用在“页面样式”屏幕上的“页面”>“版式设置”>“格式”中定义的编号样式。

  7. 使用字符样式为交叉引用添加任何格式。

交叉引用另一个文档

将交叉引用添加到另一个文档的过程与在文档中添加交叉引用的过程完全不同。不要先设置交叉引用,然后添加字段,而是使用以下过程添加超链接

  1. 打开交叉引用的目标文档。目标文档是包含交叉引用的文档。

  2. 通过选择“编辑”>“导航器”或按 F5 键打开导航器。

  3. 从导航器底部的下拉列表中选择源文档——您要引用的文档。

  4. 将“拖动模式”工具设置为“作为超链接插入”。

  5. 将您要引用的标题拖到目标文档中。标题的超链接将放置在目标文档中。超链接处于活动状态,可用于跳转到源文档。如果您希望超链接类似于常规文本,请编辑“Internet 链接”和“已访问的 Internet 链接”字符样式。

  6. 如有必要,添加

    • 引导语文本。

    • 页码。这必须手动添加和更新。

    • 文档名称。这可以手动添加,也可以通过拖放源文档的标题或章节标题来添加。

作为超链接添加的文本在原始文本更改时不会自动更新。但是,链接会保留。

在主控文档中添加交叉引用

在主控文档的子文档中添加交叉引用类似于在独立文档中添加交叉引用。但是,交叉引用仅存在于主控文档中。当您打开子文档时,您无法直接读取交叉引用。相反,您必须查看主控文档。您也无法从一个子文档中读取另一个子文档中的引用。

解决方案是在创建引用源时记下其名称,然后在目标子文档中输入它以进行交叉引用。当您仅查看第二个文档时,第二个文档中的交叉引用字段为空白,但它会在主控文档中显示引用。或者,按照分步过程进行操作

  1. 打开要设置引用的子文档。您可以单独打开它,也可以从主控文档中打开它。

  2. 选择引用的文本。

  3. 选择“插入”>“交叉引用”>“设置引用”。

    “字段”屏幕打开,“引用”选项卡打开。所选文本输入到“值”字段中。

  4. 输入引用的名称。该名称不仅在子文档中应该是唯一的,而且在主控文档中的所有子文档中也应该是唯一的。确保唯一性的最简单方法是使名称和值相同。记下引用的名称。

  5. 选择“插入”按钮。所选文本现在具有标记字段的灰色阴影。

  6. 保存带有引用的子文档。

  7. 打开您想要交叉引用的子文档。同样,您可以单独打开子文档,也可以从主控文档中打开它。

  8. 选择“插入”>“交叉引用”>“插入引用”。“字段”屏幕打开,“引用”选项卡打开。由于引用在另一个文档中,因此未在“选择”窗格中列出。

  9. 输入引用的名称。您可以将值留空。

  10. 在您想要交叉引用的位置,输入引导语文本,然后选择格式,然后选择“插入”按钮以添加交叉引用。由于子文档无法在另一个子文档中找到引用,因此仅显示字段的灰色阴影。

  11. 保存带有交叉引用的子文档。

  12. 打开或返回到主控文档。由于主控文档可以在第一个子文档中找到引用,因此交叉引用的字段现在具有来自其中的引用的信息。

    请记住,主控文档中字段的填充自然会导致段落长度发生变化。为避免主控文档中出现任何意外更改,请将所有交叉引用放在它们自己的段落中。由于很少有交叉引用超过一行,因此减少了更改格式的机会。如果您单独打开带有交叉引用的子文档,则交叉引用字段再次为空。

引导语和添加您自己的字段

为交叉引用编写引导语文本会变得重复。与其每次都重新键入相同的消息,不如通过创建用户自定义字段来自动执行该过程以自动添加它们。例如,我通常使用“有关更多信息,请参阅”或“,第____页”。第一个字段为“引用”格式提供引导语,第二个字段用于页码。与交叉引用字段一起使用,这些用户自定义字段会生成诸如“有关更多信息,请参阅‘设置交叉引用’,第 45 页。”之类的句子。

Writer 提供了两种创建自定义字段的方法。首先,您可以使用“文件”>“属性”>“用户定义”中的四个空字段来创建文本字段。默认情况下,这些字段被简单地命名为“信息 1”到“信息 4”,但您可以单击“用户定义”选项卡上的“信息字段”按钮,为每个字段提供更具描述性的名称。但是,如果在模板中更改了字段名称,则基于该模板的文档出于某种原因不保留新名称。无论如何,我个人更喜欢使用这些用户自定义字段来添加有关文档的信息,我想在页眉和页脚或标题页上注明这些信息。

OOo Off the Wall: Fielding Questions, Part 2 - Cross References and User-Defined Fields

定义您自己的用户字段的第二种方法是在“插入”>“字段”>“其他”>“变量”>“类型”>“用户字段”中添加新的字段类型。每个用户字段都有一个名称,该名称显示在“变量”选项卡的“选择”窗格中,以及一个值或实际条目。更重要的是,与“文件”>“属性”>“用户定义”中提供的“信息”字段不同,这些字段可以设置为具有自己的数字格式,甚至可以设置为不可见。此特性可以用作文件所有权的隐藏证明,或作为使字段不可读除非更改的秘密条件。但是,当增强交叉引用时,您可以选择文本格式。

OOo Off the Wall: Fielding Questions, Part 2 - Cross References and User-Defined Fields

用户自定义字段还有其他用途。例如,如果您正在编写文档,则可以创建一个字段来记录软件版本,另一个字段来记录文档版本。同样,如果您经常在论文上协作,则可以创建一个“联合作者”字段来快速自定义署名。但是,将它们用于交叉引用无疑是最有用的目的之一。使用“工具”>“宏”>“录制宏”为每个引导语创建宏,一旦结果映射到键盘组合或添加到 GUI,您插入交叉引用就会变得更加容易。

结论

如果所有这些听起来都很笨拙和迂回,那么您对情况的理解就相当到位了。不幸的是,这些变通方法将在我们身边存在一段时间。从我看到的开发者版本来看,交叉引用工具在 2.0 版本中不会得到改进,因此我们将至少在几年内与这些变通方法共存。对它们最有利的评价是,它们总比没有好。也就是说,如果您正在进行学术或技术工作,请准备好在处理交叉引用时遇到一些挫折。

加载 Disqus 评论