我正在用 Word 写一篇长文档,有时需要引用图表。当我这样做时,我会使用“交叉引用”功能,该功能会创建指向图表的内联动态链接,如下所示:
Blah blah blah, see Figure 4.2
如果我想将两个图形并排显示,这会导致外观显得笨拙:
Blah blah blah, see Figure 4.2 and Figure 4.3
我希望原文如下:
Blah blah blah, see Figures 4.2 and 4.3
这可以通过更改每个动态链接的“字段代码”来实现,删除“图”字。然后我只需在引用前手动输入“图”。例如,字段代码可能最初如下所示:
REF _Ref340509095 \h
为了从内联引用中删除单词“Figure”,必须在代码中添加开关“\# 0.0”:
REF _Ref340509095 \# 0.0 \h
这样做没问题,只是“0.0”指定图形引用只有一位小数。但是,后面的图形(例如“图 4.10”)最终呈现为“图 4.1”,这完全是错误的。如果我将字段引用更改为:
REF _Ref340509095 \# 0.00 \h
...然后我的内联引用呈现为小数点后两位,但之前的(图 4.2 和 4.3)最终看起来像这样:
Blah blah blah, see Figures 4.20 and 4.30
我的文档实际上已经包含一个数字 4.20,因此这具有误导性。虽然我可以手动编辑每个出现的情况以确保在每种情况下使用正确的小数位数,这很费力而且不可靠。例如,如果我已经有了一个标记为 4.9 的数字,后来我在其上方插入另一个数字,则 4.9 会变为 4.10,除非我返回并更改引用,否则它将呈现为 4.1。
我的问题是:如何调整交叉引用开关,使其自动呈现正确的行内文本的小数位数是多少?
答案1
简而言之,我想这就是你想要的答案:但是等等!还有更多!另一位用户 Michal Solecki 发现使用 # 0.0 开关无法处理两位数的数字,但他找到了解决方案:如果一章中有超过九个数字,则需要此字段:
{ REF _Ref218925266 \# 0.0x \h }
假设您有超过九个章节,您将需要#0x.0x。
答案2
我认为 # 开关选项本身无法为您做到这一点。
一种方法是将组成每个标题的数字部分的字段集添加为书签,然后在只需要图形编号的地方引用该书签(在您的示例中为第二个)。
另一种方法是使用这样的嵌套字段:
{ REF _Ref340509095 #"0.0{ 如果 "{ REF _Ref340509095 }" = "*.??” "0" }" }
(所有 {} 都必须是特殊字段括号,在 Windows Word 上可以使用 ctrl-F9 输入)
或者从长远来看,这样做可能更容易:
{ QUOTE { 设置 r { REF _Ref340509095 } { REF r #"0.0{ 如果 "{ REF r }" = "*.??” "0" }" } }
(这样,如果在修改和重新引用 Figure 时书签名称(例如 _Ref340509095)发生变化,则更容易更改。此外,如果您需要引用某些内容,它可以更轻松地进行扩展。999:
{ QUOTE { SET r { REF _Ref340509095 } }{ REF r #"0.0{ 如果 "{ REF r }" = ".??” "0" {如果"{REF r}" = ".???” “0” }” } }
还有其他可能性,但如果您愿意继续使用内置功能插入标题和参考资料,我认为这些是最简单的。
答案3
不要使用内置的标题创建器,然后更正字段代码,而是按照专家的做法,获得更可靠、更灵活的体验:从一开始就使用字段代码。字段代码将只生成数字。然后,您将交叉引用这些数字并“手动”编写图形、表格、方程式图表。在下面的解释中,假设您只需要所指对象的编号,而不需要章节。最后,我附上了一个部分,告诉您如何包含章节编号。
(除了我写“Rodolfo”的时候:文本来自https://wordribbon.tips.net/T008180_Numbering_with_Sequence_Fields.html。当我将文本存储在我的 Office 知识库文档中时,我可能已经编辑过该文本。)
将插入点放置在您希望序列号出现的位置。例如,这可能是表格或图形的标题。
按Ctrl+F9插入字段括号。确保插入点位于括号之间。
类型“顺序”后面跟着元素的名称。此名称由您决定,但此序列中的每个项目的名称都应相同。例如,您可以输入“序列图“ 或者 ”序列表“(不带引号)。
按F9更新字段信息。Word 将用您指定的序列中的下一个数字替换该字段。
如果希望数字后面有句点、制表符或其他字符,请将其输入到 SEQ 字段生成的数字后。
选择您在步骤 1 至步骤 5 中创建的所有内容。
按Alt+ F3。Word 显示“创建新构建基块”对话框。
在名称字段中输入您希望此突出显示的文本的名称。这应该是简短而有意义的名称,例如 NumList 或 NL(Rodolfo: 或 nF,如果您要对图片进行编号)。
单击“确定”按钮。对话框关闭。
现在,无论何时要插入数字,请键入您在步骤 8 中定义的名称,然后按下 键F3。该字段将输入到文档中。请注意,数字始终显示为 1,但在打印时或选择包含整个列表的文本并按下 时会更新F9。
如果您的文档中只有一个列表,本技巧中描述的过程将效果最佳。请注意,序列字段从文档开头开始,并根据您使用的标识符对整个文档进行编号。如果您的文档中有多个列表,则可以添加第二个自动图文集条目来帮助实现这一点。(Rodolfo:您可能希望列表从数字 1 重新开始,例如,在下一章中。我会在写完后处理这个问题。为了让每个章节都以图 1 开头,我会通过添加第一个图的编号来修改该字段\r1)。上述步骤中唯一的区别是,您定义的 SEQ 字段将如下所示{ 序列 NumList \r1 }. 添加\r1开关使 Word 从 1 开始重新计数序列。每当您想要开始一个新列表时,您都可以使用它,而将常规字段用于其余编号项目。(如果您想从 1 以外的数字开始列表,请在后面使用起始数字\r例如,\r4从 4 开始。)
Rodolfo:你最好再创建另一个构建块来创建(或替换)你想要为 1 的字段,就像前面的第 11 点一样。你可以将其命名为 1F。(我建议每个章节第一个之后的任何图形的 Quick Part 的名称为 nF,因为可以使用字段创建此类图形的数量{ 序列号列表 \n })。 (这\n参数不需要,因为是默认值。但是,我会使用它来使命名更清晰,并可能使更新更快,因为很多时候,你越明确,计算机就越不需要思考。)
CtrlRodolfo:要更新字段,请使用+ (A 代表全部)选择整个文档A。或者只选择要更新的部分。然后按F9更新字段信息。
交叉引用已创建的数字(作者:罗道夫·奥维多)
A. 创建一个标记
a. 选择要交叉引用的号码
b. 功能区 – 插入 – 链接 – 书签
c. 选择一个有意义的名字
d. 添加
B.交叉引用到标记
a. 将光标放在要插入交叉引用的数字处
b. 功能区 – 参考文献 – 标题 – 交叉引用 – 参考文献类型:书签
c. 选择创建标记时选择的名称
d. 插入
在展品标题中插入章节编号(作者:罗道夫·奥维多)
如果标题是手动编号,请按照 A 中的说明将市场附加到编号上。然后将光标放在希望章节编号出现在标题中的位置,并按照 B 中的说明进行操作。
如果章节标题被格式化为标题并且已编号,请执行以下操作:
- 将光标放在要插入章节号的标题中(展览编号前的点之前)
- 功能区 – 参考 – 标题 – 交叉引用 – 参考类型:
标题 - 选择与章节对应的标题
- 插入
- 选择章节号、圆点和展览标题中的展览编号,然后按照 A 中的说明 b、c 和 d 进行操作。
- 要在文本中插入交叉引用(包括章节号、点和展览编号),请按照 B 中的说明进行操作。