如果需要插入域,选择“插入”-“文档部件”-“域”,如图1所示。该对话框有几种大小和风格显示。图1显示了“域”的类别视图。在该视图中,选择需要的选项并单击“确定”后,Word2007会自动创建必要的域代码。可以说不必亲自创建域。
图1 “域”对话框的“域属性”特性使你可以选择合适的选项,域代码在场景后台创建完成
在“请选择域”下面,如果选择“全部”,那么所有77种不同的域(至少该界面可以访问到的)会显示在“域名”下。该对话框还提供了9种域类别有助于定位具体的方向。然而,这些类别并非绝对确切,也许你和Microsoft公司的思维方式不同,所以,如果发现某个域没有在你多期待的类别下时不要惊讶。
注意:另外,Word2007还有一些无法用“域”对话框访问的域代码。
如果正要研究一下该对话框,单击“域名”下面的第二个条目并观察该对话框的右侧。如果选择不同的域,“域”属性阵列及“域”选项也会不同。右侧提供的设置是由域的类别及其功能获得的。例如,一些域被设计为需要使用书签,右侧就会相应地出现一个书签名称列表。其他使用日期的域,根据选择的不同会出现相应的日期格式。
一、使用MERGEFORMAT
注意,许多域都有“更新时保留原格式”选项。如果选择了该选项,Word2007会在转换为域代码时加上\*MERGEFORMAT开关。例如,选择了该选项的DATE域代码看起来如下所示:
{ DATE \@ "MMMMd,yyyy " \* MERGEFORMAT }
\* MERGEFORMAT开关会让Word2007保留任何已应用于域的格式,以便在以后的更新中可以保留格式。这是真理,对某些域来说非常有用,包括日期域。如果将日期域设为粗体,则在以后更新时会保留粗体格式。
然而,对于用书签标记目录变化的REF域和许多其他域,没有必要使用该选项。如果标记为书签的段落是:
[Now is the time for all good men to come to the aid of their country'.]
考虑一下会发生什么?可以使用REF域在文档其他地方再次生成这段文本。如果书签的名称是countrymen,则域代码为{REF countrymen \* MERGEFORMAT },可以在文档其他地方再次生成原始文本。如果在再生的文本中将good设置为斜体,但是在原始的文本中没有设置。当带有MERGEFORMAT开关时,更新域将会保留good的格式。如果没有该开关,good则会恢复到其原始的格式。
如果完全重写原始的文本,则它不再包括good这个单词但仍然用作书签,那么考虑一下会发生什么?在这种情况下,当更新REF域时,Word2007会武断地将第7个单词设置为斜体。如果要大量地依赖“更新时保留原格式”选项,请记住Word2007有这种古怪的行为。最好的办法是对整个域结果进行格式化,而不是某个单词。
二、域代码和隐藏代码
参考一下图1,将“类别”设置为“全部”,“域名”选择=(Formula),注意位于对话框左下角的“域代码”选项。如果单击“域代码”,则该按钮变为“隐藏代码”。对话框右侧出现“高级域属性”和“单击下面的按钮可以设置高级域选项”选项,“高级域属性”下面会出现开头带有一个“=”的“域代码”输入框,在该输入框下面是“=Formula[Bookmark][\#Numeric-Picture]”。
图2 单击“域代码”按钮之后,“域”对话框会提供一个位置用于输入域代码,并且在输入框下面显示除语法模式
显示在“域代码”文本框下面的语法模式提供了想要的域格式信息。对于这个具体的域,注意,在“隐藏代码”右侧的“选项”按钮变成灰色不可用的状态。这并不意味这这个域代码没有可用选项。它仅意味着该界面没有提供针对该域的选项。如果不能满足需要,还有几个选项,可以单击“隐藏代码”按钮,然后使用该界面来创建域。或者,也可以搜索“帮助”系统。有些帮助信息的内容很广泛,包括文档和示例两个方面。
相关文章
同类最新