OpenOffice.org:交叉引用再探

作者:Bruce Byfield

四年前,我写了一篇关于 OpenOffice.org Writer 的文章,名为“解答疑问,第二部分 - 交叉引用和用户自定义字段”。我经常收到关于这篇文章的邮件,但现在我必须在每次回复前解释说这篇文章已经过时了。重复解释让人厌烦,所以我决定有必要进行更新。起初,我以为一些脚注或一篇简短的第二篇文章就足够了,但我很快发现需要对原文进行重大改写。以下信息反映了截至 3.1 版本的交叉引用是如何完成的。

在过去的几个版本中,OpenOffice.org 中的交叉引用得到了极大的改进。特别是,您现在可以从标题、编号项目和书签创建交叉引用,所有这些都是用户在四年前要求的。它们仍然没有达到应有的水平,但与以前相比,它们现在更接近其他文字处理器中的交叉引用。主要的弱点仍然是缺乏构建块来创建围绕交叉引用的标准句子和句子片段,这个弱点可以通过使用一些用户自定义字段,或者使用自动图文集来解决。

使用交叉引用

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

  • 它们减少了文档中的重复。您可以只给出一次信息并在其他地方引用它,而不是重复已经给出的信息。
  • 它们帮助读者快速找到他们可能感兴趣的相关信息。
  • 当您编写文档时,它们提供了一个超链接,您可以选择该链接来更改文档中鼠标光标的位置。

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

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

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

  • 创建交叉引用源。交叉引用源是交叉引用指向的文本。
  • 创建交叉引用。交叉引用是指向源的字段。
添加交叉引用源

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

xref

如果您的文档没有标题或副标题,那么您可以经常通过引用现有书签来节省时间,而不是仅仅即时设置交叉引用。

setting-reference

但是,如果您需要不引用标题、编号段落或书签的交叉引用,您可以按照以下说明创建源

  • 在文档中,选择交叉引用源的文本。为了帮助读者尽可能快地找到它,在大多数情况下,文本应该是格式突出显示的非正文样式。标题是最常用的引用源,但标题也几乎同样常见。
  • 从菜单中选择“插入”>“交叉引用”或“插入”>“字段”>“其他”>“引用”。在这两种情况下,“字段”窗口都会打开。“引用”选项卡处于活动状态。
  • 在交叉引用窗口的左侧窗格中,选择“设置引用”。所选文本将出现在选项卡上的“值”字段中。由于您无法从选项卡编辑所选文本,因此它是灰色的。
  • 输入交叉引用源的名称。这是在“引用”选项卡的“选择”窗格中列出的名称。即使当您选择名称时,“值”字段可用,但引用源最有用的名称通常是它的实际文本,或者可能是它的缩写。通过这种选择,您可以立即识别稍后的引用源。不使“名称”和“值”字段相同的主要原因是如果引用源的文本在文档中不是唯一的。
  • 选择“插入”按钮。“名称”字段的内容现在按字母顺序列在“选择”窗格中。它现在可以用于交叉引用。在文档中,所选文本不再突出显示。相反,它具有字段的灰色背景。
添加交叉引用

交叉引用将读者指向文档的另一部分,其内容与当前部分相关。交叉引用通常由交叉引用源的字段和一些引导文本组成,例如“有关更多信息,请参见”。

要添加交叉引用

  • 如有必要,添加交叉引用源,如前所述。
  • 在您要添加交叉引用的位置键入引导文本。常见的引导语是“有关更多信息,请参见”或简单的“参见”。您也可以自动化此部分任务(见下文)。
  • 选择“插入”>“交叉引用”或“插入”>“字段”>“其他”>“引用”。在这两种情况下,“字段”屏幕都会打开。“引用”选项卡处于活动状态。
  • 选择一个源。标题、编号段落或书签分别列出。如果您创建了自己的源,请选择“插入引用”。在这四种情况下,“选择”窗格中都列出了该类型的可用源。
  • 从“格式”窗格中,选择要包含在交叉引用中的有关源的信息。您一次只能选择一个。选项是
    • 页码:交叉引用源的页码将添加到鼠标光标处。
    • 章节:交叉引用源的章节号将添加到鼠标光标处。为了使此选项生效,您必须在“工具”>“大纲编号”或段落样式中为一级标题选择了编号样式。默认情况下,它是“标题 1”段落样式。
    • 引用:交叉引用源的文本将添加到鼠标光标处。
    • 上方/下方:根据交叉引用相对于其源的位置,添加“上方”或“下方”字样。通常,此选项仅适用于非正式交叉引用以及同一页面上的材料。
    • 作为页样式:交叉引用源的页码将添加到鼠标光标处,使用在“页”>“版式设置”>“格式”中的“页样式”屏幕上定义的编号样式。
  • 选择“插入”按钮以在文档中鼠标光标的当前位置添加交叉引用。

对于大多数标准交叉引用,您将希望添加带有引号的“引用”,以及页码或可能的章节。

交叉引用另一个文档

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

  • 打开交叉引用的目标文档。(目标文档是包含交叉引用的文档)
  • 通过选择“编辑”>“导航器”或按 F5 键打开导航器。
  • 从导航器底部的下拉列表中选择源文档 - 您正在引用的文档。
  • 将“拖动模式”工具设置为“作为超链接插入”。
  • 将您要引用的标题拖到目标文档中。标题的超链接将放置在目标文档中。超链接处于活动状态,可用于跳转到源文档。如果您希望超链接类似于常规文本,请编辑“Internet 链接”和“已访问 Internet 链接”字符样式。
  • 如有必要,添加
    • 引导文本。
    • 页码。这必须手动添加和更新。
    • 文档名称。这可以手动添加,也可以通过拖放源文档的标题或章节标题来添加。

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

在主文档中添加交叉引用

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

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

  • 打开您要在其中设置引用的子文档。您可以单独打开它,也可以从主文档中打开它。
  • 选择引用的文本。
  • 选择“插入”>“交叉引用”>“设置引用”。“字段”屏幕打开,并打开“引用”选项卡。所选文本将输入到“值”字段中。
  • 输入引用的名称。名称不仅在子文档中应该是唯一的,而且在主文档中的所有子文档中也应该是唯一的。确保唯一性的最简单方法是使名称和值相同。记下引用的名称。
  • 选择“插入”按钮。所选文本现在具有标记字段的灰色阴影。
  • 保存带有引用的子文档。
  • 打开您想要交叉引用的子文档。同样,您可以单独打开子文档,也可以从主文档中打开子文档。
  • 选择“插入”>“交叉引用”>“插入引用”。“字段”屏幕打开,并打开“引用”选项卡。由于引用在另一个文档中,因此它未在“选择”窗格中列出。
  • 输入引用的名称。您可以将值留空。
  • 在您想要交叉引用的位置,输入引导文本,然后选择格式,然后选择“插入”按钮以添加交叉引用。由于子文档无法在另一个子文档中找到引用,因此仅显示字段的灰色阴影。
  • 保存带有交叉引用的子文档。
  • 打开或返回到主文档。由于主文档可以在第一个子文档中找到引用,因此交叉引用的字段现在具有来自其中的引用的信息。

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

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

为交叉引用编写引导文本会变得重复。您可以创建用户自定义字段或自动图文集来自动化该过程,而不是每次都重新键入相同的消息

至少以我的经验来看,典型的交叉引用类似于“有关更多信息,请参见 ___ ”,第____页“。

可以使用用户自定义字段通过两个字段进行设置。第一个字段为“引用”格式提供引导语,第二个字段用于页码。与交叉引用字段一起,这些用户自定义字段生成诸如“有关更多信息,请参见“设置交叉引用”,第 45 页。”之类的句子。

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

user-defined

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

自动化交叉引用引导语的另一种方法是创建自动图文集条目。要执行此任务,请键入引导语的标准结构,在您可以插入交叉引用材料的位置留出空白。突出显示您键入的内容,然后选择“编辑”->“自动图文集”。为条目命名 - “交叉引用”即可 - 并添加键盘快捷键。然后选择“自动图文集”->“新建”以将其添加到可用条目中。

autotext

当您要使用自动图文集条目时,将其插入文本中,然后转到每个空白处并填写交叉引用材料。

用户自定义字段和自动图文集都有其他用途。例如,用户自定义字段可以是存储元数据的位置,您希望在文本中使用这些元数据,例如文档的版本号,而自动图文集可以简单地用作避免您不断使用的长句的一种方式。但是,像这样的工具也为您提供了克服 Writer 某些限制的方法 - 而且,在这两种情况下,交叉引用都是这种用法的主要示例。

结论

如果所有这些听起来都很笨拙和迂回,那么您对情况的理解就相当透彻了。不幸的是,这些变通方法将在一段时间内伴随我们。自从我最初在五年前撰写关于该主题的文章以来,Writer 处理好交叉引用所需的工作大约完成了一半,并且仍然需要完成工作以提供一种真正有效的方式来添加引导语。添加一些可供选择的常用短语不需要太多工作,但是到目前为止,这项工作尚未完成。

结果是,我们将至少在几年内继续使用这些变通方法。对它们能说的最多是(正如我最初所说)它们总比没有好。同时,如果您正在进行学术或技术工作,请做好准备 - 仍然 - 在使用交叉引用时遇到一些挫折。

加载 Disqus 评论