如何引用用前缀编号的项目,而不打印前缀本身?

如何引用用前缀编号的项目,而不打印前缀本身?

假设我定义了一个列表模板,格式为Table %1.,它将生成项目

Table 1.
Table 2.
Table 3.

...等等。

现在我想在文本中引用这样的项目(例如“好奇的读者可以查看表格35”)。

不幸的是,无论我怎么努力,我都无法成功引用只有数字我总是得到这样的信息:“好奇的读者可以看看表格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. 使用自定义格式“表格%1”或类似格式定义图表/表格编号方案。
  2. 将书签放在您想要参考的项目上。
  3. 编写引用时,使用REF\r \t \h参数的字段,如下所示:

在表格中{REF tbl_tab1 \r \t \h}我们{REF tbl_tab5 \r \t \h}可以看到非常有趣的数据

相关内容