學位論文中公式按章節編號“一.1”如何變成“1.1”?


【原創】原創內容,轉載請注明出處。

本文地址: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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM