MSWord:格式化超链接交叉引用

MSWord:格式化超链接交叉引用

我正在尝试将超链接交叉引用的格式更改为典型的蓝色下划线文本。我尝试按照此网站上的说明进行操作:http://wordfaqs.mvps.org/formatcrossreferences.htm建议使用 \*Charformat 开关。

要进行全局更改,网站建议使用查找和替换功能,参数如下:查找:REF * \\h
替换:^&^c(其中 *Charformat 先前已复制到剪贴板,并在格式下拉框下选择所需的格式)

当我按照这些说明操作时,Ref 字段采用了我想要的蓝色下划线格式,但是当我按 Alt+F9 隐藏字段代码时,结果仍然是纯文本交叉引用。

如果有人能帮助我理解我做错了什么,我将不胜感激。

答案1

如果您的 REF 字段已全部以标准方式插入,即在 { 和“REF”之间有一个空格,则再次执行该过程,但在 FInd:框中,在 REF 前放置一个空格,即使用

" REF * \\h"

(但没有双引号)

这应该将您想要的格式应用于从第一个空格开始的(几乎)所有文本。

我认为这个问题是由于 Windows Word 2007 中出现的一个怪异现象造成的。如果您在 Word 中只启用了英语和其他西欧语言(比如说),则将格式应用于“REF”的“R”应该就足够了。但是,如果您启用了某些其他语言,则必须在“REF”前留一个空格,并且必须按照您想要的方式格式化该空格(“R”的格式将被忽略)。因此,使用“REF”并确保空格和 R 都按要求格式化就足够了。通常,最简单的方法是选择整个字段并应用格式。

“其他语言”当然包括使用 RTL 脚本的语言和印地语,这使我怀疑它可能是“任何使用非拉丁脚本的语言”。但我还没有进行广泛检查。

\*Charformat 的工作方式定义一直很模糊。早期的 Word 文档谈到将格式应用于字段中的第一个字符,但当时 Word 默认不会在字段代码名称前插入空格。因此第一个字符应该是 R。即使是 .docx 标准文档也没有完全清除它(除非他们在 2012 版本中这样做了)。

答案2

我在为新雇主工作时遇到了这个问题。

保留查找/替换字段中的额外空格。它们是使此功能正常工作所必需的。

找什么:( REF )(_Ref[0-9]{1,9})( \h )

选择使用通配符

用。。。来代替:\1 ^92*字符格式 \2\3

注意:REF 前面有一个空格,所以实际上是“REF”

^92 是使 *Charformat 正常工作所必需的反斜杠。

设置风格找什么字体颜色和下划线(格式>字体)。不要使用定义的样式。

参考图

MS Word 查找和替换对话框及其示例设置

适用于 MS Word 2013 及以上版本,也可能适用于 2010 版本。

注意:如果您已应用格式但似乎不起作用,请确保字段中不存在 *MERGEFORMAT。否则格式将无法显示。

相关内容