假设我定义了一个列表模板,格式为Table %1.
,它将生成项目
Table 1.
Table 2.
Table 3.
...等等。
现在我想在文本中引用这样的项目(例如“好奇的读者可以查看表格3
和5
”)。
不幸的是,无论我怎么努力,我都无法成功引用只有数字我总是得到这样的信息:“好奇的读者可以看看表格Table 3.
,然后Table 5.
”
我知道,我可以使用自定义序列字段代替列表模板,就像这样SEQ TableSeq \* ARABIC
并引用自定义序列TableSeq
。但是,这样一来,我就失去了在实际编号项(而不是引用项)上自动添加前缀单词的美感Table
。
或者也许我错了,并且存在一些神秘的方法来定义与字段等效的内容SEQ
,该内容在定义时实际上会打印整个内容Table 1.
,并且仅1
在引用时才会打印?
答案1
我不相信使用内置编号功能可以做到这一点。
在这个特殊情况下,您可以通过插入 REF 字段并按如下方式嵌套来解决问题
{ ={ SET x { REF "_Ref378240752" \r } }x }
但随后你又通过其他方式失去了“糖”。
(即,您在 REF 字段中使用适当的书签名称,并且所有 {} 都是特殊字段代码括号对,您可以使用 ctrl-F9 在 Windows Word 中插入它们)。我认为您不能使用显然等效的方法来简化这一点……
{ ={ REF "_Ref378240752" \r } }
或者
{ ={ QUOTE { REF "_Ref378240752" \r } } }
此外,由于 Word 在打印时可能会对字段代码进行不一致的评估,因此根据更新字段代码是否打开或关闭,您可能需要为每个引用使用不同的书签名称。我还没有检查过。
答案2
答案其实很简单,当我再次查看定义REF
。
有一个\t
专门用于此目的的开关。因此配方如下:
- 使用自定义格式“表格%1”或类似格式定义图表/表格编号方案。
- 将书签放在您想要参考的项目上。
- 编写引用时,使用
REF
带\r \t \h
参数的字段,如下所示:
在表格中
{REF tbl_tab1 \r \t \h}
我们{REF tbl_tab5 \r \t \h}
可以看到非常有趣的数据