学位论文中公式按章节编号“一.1”如何变成“1.1”? 您所在的位置:网站首页 学位论文第二章 学位论文中公式按章节编号“一.1”如何变成“1.1”?

学位论文中公式按章节编号“一.1”如何变成“1.1”?

2024-06-30 11:57| 来源: 网络整理| 查看: 265

【原创】原创内容,转载请注明出处。

本文地址:http://www.cnblogs.com/partlycloudy/p/7427496.html 

1 问题背景

很多学校的学位论文格式要求一级标题采用“第一章”、“第二章”这种形式,同时还要求公式编号按章节编(第一章的公式是1.1, 1.2,…,第二章的公式是2.1, 2.2,…)。

如果你喜欢直接手动编号,那就不用看啦 (╯▽╰)

如果你希望自动编号完成上述要求,那可以试着往下看~

 

2 相关参考

写这个文章的主要原因是,在网上google/百度了半天,都没有找到一种简单又真的可行的方法。

当然,多看一看大家的方法,对最终找到本文的方法还是很有启发意义的。比如 buaazt 的这篇:

《含章节号的题注编号以阿拉伯数字显示》

这篇博客的方法是:用word自带的插入公式题注,生成“一.1"形式的题注,再把其中”一“对应的域代码替换为自己定义的形式为”1“的章节域代码。但问题是,交叉引用时会比较混乱(请自行看原文描述吧……)。原文给出的建议是,等全文定稿后,再统一处理这些题注和交叉引用。

 

总的来说,这篇博客很有启发意义,但我还是不想等定稿再处理,毕竟鬼知道哪一版才是最终版……

 

3 主要思路

1. 自定义章节编号域;自定义公式编号域。自定义的意思就是自己直接编辑域代码,不用word自带的插入题注功能。编辑域代码需要一点基本的域代码知识和一点小技巧。

2. 交叉引用怎么办?用word的书签功能实现!(我的文章公式不到100个,需要引用的公式大概20个,所以用书签并不麻烦。如果是图/表的话可能每个都添加书签会很麻烦……)

 

先看最终结果:

 

 

按Alt+F9,查看全部域代码:

 

 

嗯……看域代码有点乱啊。下面一步一步介绍。

 

4 操作步骤 1)前置操作

首先,你需要把文档的各级标题采用符合要求的多级列表。按照本文的背景,多级列表应该是这种形式:

 

 

主要需要注意章标题(一级标题)编号用汉字“一/二/三…”,并且不勾选“正规形式编号”。

当然,在此之前你还要先定义好自己的各级标题样式,这样可以把多级列表中各级别链接到你的样式。

具体关于多级列表的设置,不是本文重点,所以就略了,请 google /百度一下下。

 

2)自定义章节编号域

这步操作是学前面提到的 buaazt 那篇博客的。

a. 光标定位在在章标题后,按下 Ctr+F9 添加域代码,会出现一对花括号(不可以直接输入花括号哦) b. 输入域代码 { SEQ chap \h}。

至此章节编号域就搞定了,其实就一句域代码的事。如果你有六章,那需要输入一次,复制/粘贴五次~

PS: 解释一下,域代码里的 SEQ 表示自动编号; chap 是自定义的,这里是指章编号; \h 是一种域开关,表示隐藏这个域,即这个域是不显示的。关于域开关,可以在任意一个域上右键,选“编辑域”,在“域”界面点“选项...”按钮弹出“域选项”对话框,再选择“域专用开关”选项卡,就能看到各种域开关了……(好复杂……)试试选择各个域开关,下面有相应说明~一会儿要用到另外两个域开关。

  

PPS: 复制粘贴时,如果不是全文显示域代码的模式,粘贴后的域代码可能直接是隐藏状态,看上去好像没粘贴成功,这时可以按 Alt+F9 显示全文域代码,或者选中章标题行,右键“切换域代码”查看~

 

3)自定义公式编号域

这步是自己摸索出来的~

a. 编辑你的公式

一般是自定义一个公式样式(请自行搜索定义样式的方法哈),段落里的制表符定义成公式居中位置和公式编号右对齐位置,比如我的:

 

 

b. 编辑公式编号域代码

在公式编号处输入一对括号,在括号里插入域代码:  { SEQ chap \c }.{ SEQ equ }。再强调一次,花括号不是直接输入的,需要按Ctr+F9产生!!!

上面第一个域代码 { SEQ chap \c } , chap 是上一步定义的章节域的名字,域开关 \c 的说明是“插入前边最近的序列号”,就是说这里插入的是最近一个 chap 的序号,也就是之前在章标题后插入的隐藏状态的章编号~

第二个域代码 { SEQ equ }, equ 表示这是公式编号。

咱们多插入几个公式

 

 

每个公式的域代码都是一样的

再看看什么效果:

 

 

哪里有点不对?可以看到,第四章的公式没有从1开始编号,而是接着第三章继续编号了。这里我们需要继续充分利用域开关了!!

 

c. 每章从1开始编号。

域开关里提供了一个 \s 开关,说明是“在‘s’之后的标题级别处重设序列号”,那么是不是把公式编号的域代码改成 { SEQ chap \c }.{ SEQ equ \s 1 }就能实现每章从1开始编号了呢?我也是这么想的,然而 word 告诉我:naive! …… 原因可能在于,我用了自定义的一级标题样式……如果章标题用word自带的“标题 1”样式,似乎就可以了(待验证)。

奈何我就是爱折腾,就不用“标题 1”样式!(其实是有原因的,这里就不说了)

那该怎么办呢? word 关闭了一扇门,有打开了一扇窗~~ 当然还是有办法,再看看域开关:

 

“\r 给‘r'后的变化重设序列号”,用 \r 开关,可以手动实现编号的从头开始。于是铺垫了这么多,终于可以给出每章从1开始编号的办法了:

在章标题处插入域代码: { SEQ equ \r \h }, 这里再次用到了隐藏开关 \h。看看域代码什么样:

 

 

看看显示效果:

 

 

嗯,终于符合期待了~~至此,公式编号搞定!但是,需要交叉引用时怎么办?

 

4)公式的交叉引用

由于公式编号不是用题注方式生成的,所以在交叉引用界面里是找不到对应项的。解决办法是手动添加书签,然后对书签文字进行引用。

 

a. 添加书签。

选中公式编号文字,如 “(3.1)”,“插入”→“书签”,自定义书签名称,如“eq_x"(最好取一个跟公式内容相关的名称,这样方便查找),点击“添加”按钮。

b. 引用书签。

在需要交叉引用的地方,“插入”(或者“引用”)→“交叉引用”,引用类型选择“书签”,引用内容选择“书签文字”,选中“eq_x",点”插入“,搞定!

5 总结

分享的这个方法其实操作并不简单,但比较完美地符合了我的需求。也是无奈,word没有给出比较好的方案,而网上看了一圈没有特别合适的办法。

对比了几种方法后,自己摸索出了这种方案。可能有介绍不清楚的地方,欢迎拍砖。

如果各位经过自己摸索,有更好的方式,也希望能交流~

 

本文地址:http://www.cnblogs.com/partlycloudy/p/7427496.html 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有