網(wǎng)上看了很多帖子成洗,這個是我個人最傾向使用得解決方案!
我們在寫論文的時候經(jīng)常會碰到這樣的問題匀奏,我們的章節(jié)編號使用的是簡體中文一、二学搜、三進(jìn)行編號娃善,而章節(jié)里面的圖或者表格要求用阿拉伯?dāng)?shù)字進(jìn)行編號,并且要求帶章節(jié)號瑞佩。如果我們直接用插入題注進(jìn)行操作的話聚磺,就會出現(xiàn)像這樣的情況:“表一-1”“表二-1”,這樣看起來很別扭炬丸。我們更習(xí)慣于“表1-1”“表2-1”這樣的編號瘫寝。本篇博文就講講怎么樣來做這個更改。
我不能保證大家都知道域并且熟悉域的操作稠炬,所以還是有必要介紹一點點域的相關(guān)操作的焕阿。
什么是域?word幫助里是這樣說的:“域的行為很像 Microsoft Office Excel 中的公式:域代碼像公式酸纲,而域結(jié)果像公式所產(chǎn)生的值捣鲸。”其語法如下:
{FIELD NAMEPropertiesOptional switches}?//{域名 屬性 選項開關(guān)}
看到這里可能有人會在word里試驗著打下大括號……雖然語法里是個大括號沒錯闽坡,但卻不能這樣子鍵入栽惶。
那怎么插入域呢?兩種方法疾嗅,一是“插入|文檔部件|域”外厂,里面有各種各樣的域供你選擇,不細(xì)說了代承。二是按ctrl+F9汁蝶,這樣就會出來一對大括號(這個大括號才能當(dāng)域的大括號用)了,你可以在里面盡情去寫你的域代碼了论悴。
另外按shift+F9可以進(jìn)行當(dāng)前域代碼和域結(jié)果的切換掖棉,alt+F9可以切換全文所有域的代碼或結(jié)果顯示。如果你的域里面嵌了好幾層的話膀估,用shift+F9似乎不能把所有層展開幔亥,所以我不太喜歡用這個。
下面就說一下這里用到的兩個域:IF域和STYLEREF域察纯。
IF域
語法:{ IF Expression1 Operator Expression2 TrueText FalseText }
不中文翻譯了哈帕棉,想說明一點的是针肥,可以嵌套。比如說我想弄一個如果頁碼大于5顯示L香伴,大于2小于等于5顯示M慰枕,小于等于2的顯示S〖锤伲可以這樣寫:
{IF{PAGE}>"5" "L" {IF{PAGE}>"2" "M" "S"}}具帮。
STYLEREF域:獲取擁有某樣式的文字。
語法:{SYTLEREF 樣式名 選項開關(guān)}
樣式名應(yīng)該不用解釋了崇裁,STYLEREF域的選項開關(guān)好像有不少匕坯,我只說兩個。一個是\l拔稳。一般STYLEREF是從前往后再從搜索葛峻,找到第一個具有指定的“樣式名”的文本,用\l選項呢巴比,則是從頁底后往前找术奖。另一個是\s。這是獲取具有該樣式的段落編號轻绞。例如采记,我們采用標(biāo)題1的樣式,并加了編號“第一章”(這些個怎么操作我就不說了哈)政勃。注意哈唧龄,我這里把“第”和“章”都放到編號里了,我可不想第次還多打兩個字奸远。我們可以利用STYLEREF這個域既棺,具有這個樣式的文字顯示在頁眉里。
{STYLEREF "標(biāo)題 1" \s} {STYLEREF "標(biāo)題 1"}
有了這兩個域我們就可以來發(fā)動我們的題注了懒叛。
我們先來看一下我們插入表格時產(chǎn)生的題注的域:(題注中的標(biāo)號帶標(biāo)題1章節(jié)號)
{STYLEREF 1 \s}.{SEQ?表?\* ARABIC \s 1}
SEQ域我們不管了丸冕,只看STYLEREF域。有一點我覺得很有意思薛窥。用{STYLEREF 1 \s}在我們本例中胖烛,出來的是“一”之類的編號,不帶“第”和“章”字诅迷,而用{STYLEREF "標(biāo)題 1" \s}出來的則是“第一章”這種樣子佩番。我沒有仔細(xì)去看過STYLEREF的說明,不知道是office有意為之還是怎么的罢杉,這里的1指的就是標(biāo)題1答捕。我們也不糾結(jié)這個問題了,先解決我們的問題要緊屑那。
用之前說到的兩個域拱镐,就可以來改變我們的題注了。
{IF {STYLEREF 1 \s}="一" "1" {IF {STYLEREF 1 \s}="二" "2"}}
我就只寫到“二”示意一下哈持际,有多個標(biāo)題1的就繼續(xù)寫下去哈沃琅。當(dāng)然了,如果你使用的是{STYLEREF "標(biāo)題 1" \s}蜘欲,記得把"一"改成"第一章"……我試過了益眉,這樣的話生成表格的時候,也會是表1.1而不是表一.1的樣子姥份。不過比較郁悶的是每次加個表格都得這樣手動改一次挺麻煩的郭脂,我還不知道怎么讓word自動化來處理這個,呵呵澈歉。正在學(xué)習(xí)VBA中……
最后再強調(diào)一遍一定要用ctrl+F9或者菜單上插入域的辦法來插入域代碼展鸡,直接打大括號是沒有用的。
原文地址:http://blog.sina.com.cn/s/blog_4c7fa77b0100lwb5.html