需求:
- 生成类似
图 5.1
这样的标号,其中第一个数字是当前位置的章编号,即最后一个标题 1
的编号,而第二个数字是该项目在本章内的顺序号。 - 上述两个编号都要自动更新,例如
图 5.1
,图 5.2
,图 5.3
,图 6.1
。 - 想用题注/标签,尽量避免用书签。
- 不想每章新建一种标签。不想为实现上面的例子而建立
第5章图
和第6章图
两个标签。 - 对于公式,希望输出成
(3.1)
的形式。这篇文章的做法我会,关键是算出每行有多少个字符。 - 适用于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 }
丑陋,但是确实管用。
祝各位读者顺利毕业~
网友评论