STYLEREF“标题3”:编号2.1.3如何仅获取最后一级编号(3)

STYLEREF“标题3”:编号2.1.3如何仅获取最后一级编号(3)

我有一个包含 3 个级别的编号列表:

1 Title
...
2 Title
2.1 Title
2.1.1 Title #1
2.1.2 Title #2
2.1.3 Title #3
...
2.2 Title
3 Title

我的目标是在 #... 后自动获取正确的数字,使用:

STYLEREF "Headline 3" \n

我得到的是“2.1.1”,而不是“1”,“2.1.2”,而不是“2”,依此类推

我该如何解决这个问题?环顾四周,似乎无法修剪输出中的字符串……有什么好办法吗?

非常感谢

答案1

再次强调,最简单的方法是不使用该编号样式。换句话说,使用“3”而不是“2.1.3”。

StyleRef 字段按照设计运行。我可能只是暴露了我的无知,但据我所知,在 Word 中没有办法使用字段来操作字符串。字段可以对数字进行一些操作。“2.1.3”不是数字,而是字符串。使用 Visual Basic for Applications,您可以操作字符串,但这不是动态的,不会随着您添加和删除部分而改变。

您可能要添加一个 SEQ 字段,并在文本中将其显示为白色,然后使用 StyleRef 字段来提取该字段。这将非常难以维护,对于不知道发生了什么的用户来说将是一场噩梦。

我探索过但无法实现的另一种可能性是添加一个单独的并行列表来生成数字。

以下链接可能对其他发现此问题但无法回答您的问题的人有用。

相关内容