學位論文中公式按章節編號“一.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