Word中的图/表/公式的自增标号

2019-03-31  本文已影响0人  我要牛肉面面

需求:

  1. 生成类似图 5.1这样的标号,其中第一个数字是当前位置的章编号,即最后一个标题 1的编号,而第二个数字是该项目在本章内的顺序号。
  2. 上述两个编号都要自动更新,例如图 5.1图 5.2图 5.3图 6.1
  3. 想用题注/标签,尽量避免用书签。
  4. 不想每章新建一种标签。不想为实现上面的例子而建立第5章图第6章图两个标签。
  5. 对于公式,希望输出成(3.1)的形式。这篇文章的做法我会,关键是算出每行有多少个字符。
  6. 适用于Word 2003,理论上也适用于07/10/13/16等其他版本。

如果只需要图 1图 2图 3这样的编号,直接用“插入-引用-题注”就可以了。

每次插入“图”标签的时候,Word实际上构造了一个seq域:

{ SEQ 图 \* ARABIC }

如果需要章节号。。。这篇文章的插图里圈出了一个重点,让标签编号包含章节号就可以了。

然而剩了两个坑:
一是文中所说

并不能在每个章节重新从1开始计算(假设上第一章有1个公式(1.1),则第二章的第一个公式应该是(2.1)而不是(2.2)

这个改一下第二个域的代码就可以,我用的是

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

二是对于公式没法自动加括号,想要(2.1)却只能生成2.1这样的标记,到交叉引用的时候会有麻烦。
好在我暂时不需要写公式。。。
好吧我后来的确写了公式。。。你们猜我怎么做的?

由于这两个域的输出结果都是数字,所以直接用\#把两半括号分别加进去就可以了:

{ STYLEREF 1 \s \# "(#" }.{ SEQ 公式 \# "#)" \s 1 }

丑陋,但是确实管用。

祝各位读者顺利毕业~

上一篇下一篇

猜你喜欢

热点阅读