获取适当的编号字段以对Microsoft Word 2010中的图表进行编号

4

我有一个.docx文档,其中包含多级列表,用于我的章节,目录如下:

1. Chapter One
2. Chapter Two
2.1. Chapter Two, Sub-chapter One
...
5. Chapter Five
5.1. Chapter Five, Sub-chapter One
5.1.1. Chapter Five, Sub-chapter One, Sub-sub-chapter One
etc.

我在我的子章节5.1.1中插入了图片,并使用“插入题注...”在图像下方放置一些文本:

Figure 5.1.1.1 Some image caption

我希望得到的字幕格式只包含章节号码,而不包括子章节编号,例如:
Figure 5.1 Some image caption

这里的5代表章节号,.1表示该图在这一章中的顺序。 现在我的域代码如下:

Figure { STYLEREF 1 \s }.{ SEQ Figure \* ARABIC \s 1 }

怎么做到呢?
2个回答

2
在Word2007中,您需要注意使用不同的标题样式开始子章节,然后使用章节标题样式对图表进行编号。这样Word在对图表、表格和公式进行编号时会忽略您的子章节。哦,还有,您必须将整个文档设置为多级列表,但是看起来您已经做到了。
附言:虽然这是一个很好的问题,并且我通过回答它学到了东西,但是它并不属于StackOverflow,因为这不是一个编程问题。有人会建议更适合它的StackExchange网站。(超级用户?)别生气!在其他StackExchange网站上开设帐户非常容易。您的登录凭据相同(除非您使它们不同)。您的声望不会转移到其他网站,但是您目前的声望只有23点,所以在这方面没什么大不了的。如果您将其移动到超级用户,请在此处留下评论,我会去那里回答。然后您可以选择我的答案,那么我在那里就不会是一个6了。哈哈!也许您可以在那里回答我的一个问题。

1
谢谢您的评论。无论如何,我将我的问题发布在stackoverflow.com上,因为我认为如果我们考虑在MS Word中切换字段代码比普通程序使用更接近“编程”,那么这将是一个编程问题(是的,我知道,对我来说除了C以外的所有东西都不是编程!)。 - TomiL

1

好的,我已经找到了解决我的问题的临时方案。 在每个章节(由Heading1样式表示)中,我已经改变了标题代码,从这个:

Figure { STYLEREF 1 \s }.{ SEQ Figure \* ARABIC \s 1 }

转换为:

Figure 5.{ SEQ Figure \* ARABIC \s 1 }

这里的5表示我顶层章节的编号。当我插入新图时,我会将上述代码复制粘贴到它下面,所有的图号就会相应地改变为新的序列号。

这样做的好处是,当执行整个文档的“更新域”操作时,表格中的图号也会被更新,避免了问题的发生。


如何避免硬编码5?如何使其动态化? - Павел Иванов
1
你可以这样做:进入 插入->链接->交叉引用,然后选择 引用类型:标题插入引用到:标题编号(无上下文) 并选择你要查找的标题。 - TomiL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接