OOo 墙外之音:主控文档

作者:Bruce Byfield

如果您是 MS Word 用户(我们都有不愿提及的过去),您可能已经养成了避免使用主控文档的习惯——这是有充分理由的。MS Word 中的主控文档可能会崩溃并损坏子文档,除非非常小心地使用它们,以至于几乎没有任何理由使用它们。

但是,如果您有避免使用主控文档的习惯,当您使用 OpenOffice.org Writer 时,您可以改变它。Writer 中的主控文档更加稳定。它们并非不会崩溃,但除非主控文档的大小超过您计算机上的可用 RAM,否则您可能永远不会遇到崩溃。这种稳定性使得 Writer 中的主控文档能够实现其最初的目的:一种更有效地组织和编写长文档的方式。

什么是主控文档?

主控文档是管理和组织其他 Writer 文档的文档。它们由一系列指向各个子文档的链接组成,这些子文档仅在需要时才打开。即使在今天的高 RAM 机器上,它们也提供了显而易见的开销节省。

当打开主控文档时,子文档会作为节添加到其中。当每个子文档打开时,它会使用主控文档的样式和其他设置进行重新格式化和重新分页。特别是,任何编号序列都会变得连续。例如,如果一个段落样式在一个子文档中编号为 4,并且该样式的下一次出现是在下一个子文档中,则下一次出现将在主控文档中编号为 5。即使该段落样式最初编号为 1,也会发生这种情况。然后可以将子文档打印或导出为单个文档。

主控文档的有用之处在于这些更改仅在主控文档内应用。如果您将子文档另存为主控文档的一部分,然后将它们作为单独的文档再次打开,它们将恢复为其原始格式和页码。

何时使用主控文档

在以下几种情况下,主控文档非常有用

  • 如果您的计算机内存有限:进行实验以找到您的计算机可以处理而不会卡顿的最大文档大小。将您的文档细分为等于或小于最大大小的文件。仅在您准备好打印时才将您的文档组装到主控文档中。

  • 当材料必须在不同的地方使用时:一个文件可以在任意数量的主控文档中使用,因此您可以根据需要重复使用它。但是,由于主控文档格式优先于子文档格式,因此要么尝试确保所有使用相同子文档的主控文档都具有相同的格式,要么小心不要在打开多个主控文档时保存文件。

  • 当文档分为章节时:然后您可以使用导航器中的特殊主控文档视图来帮助您在较短的子文档而不是长文档中移动和工作。换句话说,主控文档变成一个浮动窗口,用于存储您最有可能引用的文档。

  • 您想要两个或多个文档,它们除了某些部分之外是相似的:您可以添加所有文档的所有文件,然后在打印或导出之前隐藏或取消隐藏各个子文档。

了解主控文档内容

主控文档由三个来源构建

  • 单独的文件或子文档:子文档被视为主控文档的节,并且具有与普通文档中节相同的选项。在导航器中,子文档按其文件名列出。

  • 文本:子文档节之前、之间或之后的区域。虽然可以在主控文档的文本区域中添加任何内容,但在其中放入大量内容会适得其反,违背了使用主控文档的初衷。在一个计划周密的文档中,您通常不需要使用额外的文本。这是另一个避免使用它们的原因:文本区域在导航器中的主控文档视图中以无用的标题“文本”列出。文本区域的主要用途是分页时分隔各个文件。

  • 索引和表格:插入到主控文档的文本区域中,索引和表格(例如目录和字母索引)可以提供对子文档内容的引用。

规划主控文档

主控文档简化了长文档的管理。但是,充分利用它们仍然需要一些组织。以下是关于使用主控文档并充分利用它们的一些建议

  • 为了最大限度地减少格式问题的发生,请使用相同的模板来创建主控文档及其所有子文档。如果某些文档在多个主控文档中使用,请尽量确保所有主控文档也使用相同的模板。如果由于某种原因无法使用相同的模板,请考虑将子文档作为 OLE 对象添加,使用“插入”>“对象”>“OLE 对象”以保留其格式。

  • 尽可能将每个主控文档及其所有子文档放在同一目录中。一个方便的策略是将子文档放在包含主控文档的文件夹的子目录中。对图形使用另一个子目录。如果某些文档在多个主控文档中使用,则仅为它们创建一个子目录。

  • 通常,您可能希望主控文档的每个部分都从单独的页面开始。您可以通过使用“文本流”选项卡上的“换行”部分在之后开始新页面来自动设置此格式

  • 每个索引和表格的“标题”段落样式,例如目录的“目录标题”。

    每个子文档中使用的第一个段落样式,可能是“标题”、“标题 1”或可能是创建的样式,例如“章节编号”。

  • 惯例是将长文档的每个新部分都放在右侧的奇数页上。打开一本书,您就会明白为什么:大多数读者的目光首先落在右侧页面上。由于新部分的开头是查找信息的主要指南之一,因此您希望它尽可能突出。为了确保各部分从右侧页面开始,请从头开始浏览主控文档,并在需要的地方在文本区域中添加手动分页符。在新页面上开始每个部分还可以最大限度地减少重新格式化。

  • 除了表格、索引和分页符之外,尽量减少直接添加到主控文档的内容。而是将其添加到子文档中。直接添加到主控文档的内容越多,它的灵活性就越差。

  • 由于需要使用变通方法才能向主控文档添加一些交叉引用,因此请将它们放在自己的段落中,以防止主控文档中出现意外的重新格式化。

  • 使用页面样式和/或手动分页符为 master 文档的不同部分使用不同的编号。例如,一种常见的格式是对前置内容(例如版权页和目录)使用小写罗马数字,对正文使用阿拉伯数字。而且通常,编号会随着正文重新开始。

制作主控文档

如果子文档使用当前选择作为默认值的模板,您可以选择“文件”>“新建”>“主控文档”来启动主控文档。否则,请按照以下步骤操作

  1. 基于所有子文档使用的相同模板启动新文档。

    从技术上讲,此步骤是可选的,因为您可以使用任何模板。但是,主控文档模板会覆盖子文档中使用的模板,因此如果您忽略它,则很可能会遇到重新格式化问题。如果您在使用具有另一个模板的主控文档中使用子文档后保存子文档,则文档将被重新格式化。如果一个子文档在多个主控文档中使用,您很快就会使问题复杂化。

  2. 选择“文件”>“发送”>“创建主控文档”。

    将打开“主控文档的名称和路径”屏幕。此屏幕是专为 master 文档设计的“保存”屏幕的变体。

  3. 为主控文档选择一个名称,并选择应将当前文档划分为子文档的段落样式。

    如果您从空白文档创建主控文档,则段落样式无关紧要。如果源文档有内容,则将创建与主控文档同名的普通 Writer 文档。主控文档以 .sxg 扩展名保存。

    选择“保存”按钮。如果源文档有内容,则会打开一个查询屏幕以更新链接。

  4. 选择“是”或“否”按钮继续。

  5. 如果您从空白文档创建了主控文档,请打开“导航器”。选择“编辑”>“导航器”或按 F5 键。

    导航器在主视图中打开。如果您从空白文档开始或选择了不是当前的样式,则唯一的条目是“文本”。如果您从有内容的文档开始,则导航器会列出新的子文档。

  6. 保存主控文档。主控文档以 .sxg 扩展名保存。此选项仅在主控文档中可用。

OOo Off the Wall: Master Documents
导航主控文档

主控文档在导航器中有一个特殊视图。您可以通过选择工具栏左上角的“切换”按钮在主视图和普通视图之间移动。在主控文档视图中,您可以添加、删除和重新定位子文档,以及打开它们进行编辑。换句话说,主控文档视图将导航器转换为一个浮动窗口,用于您的工作,所有相关的文件和部分都可见。

在普通视图中,如果您想知道,主控文档显示得好像它是一个单独的文档。不列出文件名或文本区域。

在主控文档中编辑内容

您如何在主控文档中编辑内容取决于内容的类型

内容类型如何编辑
文本区域导航到文本区域,然后将光标放在文本区域中。文本可以像在任何其他文档中一样编辑。
索引或表格将鼠标光标放在索引或表格中。然后,从右键单击菜单中选择“编辑索引/表格”。
子文档从导航器中选择子文档。然后,从右键单击菜单中选择“编辑”。
子文档节从导航器中选择子文档。然后,从右键单击菜单中选择“编辑链接”以打开“编辑节”屏幕。对节所做的更改仅在主控文档内应用。最有用的更改是隐藏或取消隐藏该节。通过更改此设置,您可以使用主控文档来提供同一文档的两个不同版本。
更新主控文档

在以下情况下,您可能需要更新主控文档

  • 您已编辑子文档。使用导航器主视图中的“更新”按钮。

  • 您打开主控文档,并且自上次关闭主控文档以来,子文档已被编辑。在打开主控文档时,在查询窗口中选择“是”。因为您始终希望保持主控文档的更新,所以您应该没有理由在打开时不更新。

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

在主控文档中添加交叉引用类似于在独立文档中添加交叉引用。在这两种情况下,您都设置要用于引用的文本,然后添加交叉引用。主控文档的区别在于,您无法在主控文档中创建永久交叉引用,即使您关闭了文档子节的写入保护也是如此。此外,您无法从一个子文档中读取对另一个子文档的引用。

解决方案是在创建引用时记下引用的名称,然后在第二个文档中输入它以进行交叉引用。当您仅查看第二个文档时,第二个文档中的交叉引用字段为空白,但它会在主控文档中显示引用。有关详细信息,请参阅:“解答疑问,第 2 部分:交叉引用和用户定义的字段”

结论

主控文档不是 Writer 中每个人都需要的功能。如果您从不编写超过 30 页的文档,您可能可以完全忽略它们。但是,如果您曾经编写过更长的内容——尤其是与其他文档共享某些部分的文档——请花时间了解它们。您很可能会发现主控文档正是您自动化工作所需的东西。如果您曾经在 FrameMaker 中使用过书籍,您会如释重负地欢迎它们。尽管这个名称可能会让您回忆起 MS Word 中损坏的文件,但 Writer 主控文档在功能和稳定性方面都更接近 FrameMaker 书籍。

Bruce Byfield 是一位计算机记者和课程设计师。他的文章定期出现在 Linux Journal 和 Newsforge 网站上。

加载 Disqus 评论