專利名稱:Word文檔中參考文獻編排裝置的制作方法
技術領域:
本發(fā)明涉及一種在Word文檔中進行參考文獻編排的裝置,屬于論文輔助寫作領域。
背景技術:
隨著當前人才知識水平層次的不斷提高,論文寫作已經成為廣大科研工作者、高級工程師、高等院校學生以至一些技術工人學習和工作中不可或缺的一部分。尤其是科研領域的學生和工作人員,對論文的發(fā)表的數量有一定的要求。而論文的寫作過程中一般有較為嚴格的格式要求,如參考文獻的引用一般按照引用順序從前往后編號,引用時一般以上角標加中括號的方式在相應引用位置標注,相應的參考文獻按照指定格式編排在整個文章結尾部分。用戶在操作過程中如果將文章段落的順序改變或進行其他影響參考文獻順序的操作,要通過復雜的手工操作將段落中的引用按順序進行調整,同時將參考文獻的順序進行調整,這一過程使工作變得非常繁瑣。對于一般的論文在發(fā)表之前要經過五次以上修改,參考文獻的順序也可能會進行多次調整,從而大大影響了工作效率和質量。目前所提供的Word文檔輔助寫作工具只局限于對格式的調整或者對詞匯的聯(lián)想,尚沒有一個針對如參考文獻這種專門針對論文的內容進行輔助寫作的系統(tǒng)。
發(fā)明內容
本發(fā)明的目的是通過在Microsoft Word環(huán)境中根據現(xiàn)有文檔內容對參考文獻的順序和格式進行編排,從而使用戶在進行文本、段落編輯時參考文獻的編號和順序也隨之改變,減輕了用戶對參考文獻進行手動調整所耗費的精力和時間。本發(fā)明的目的是通過以下技術方案實現(xiàn)的一種Word文檔中參考文獻編排裝置,包括上角標和參考文獻抽取模塊,上角標和參考文獻重排模塊,回寫模塊,其中上角標和參考文獻抽取模塊搜索整個原始Word文檔,分別整理出引用上角標序列和參考文獻列表,并存儲上角標和文獻列表的對應關系;上角標和參考文獻重排模塊對抽取的上角標序列和參考文獻列表進行順序編排和整理;回寫模塊將整理后的上角標序列和參考文獻列表更新到原文檔中。上角標和參考文獻重排模塊對抽取的上角標序列和參考文獻列表進行順序編排和整理的具體步驟為一、設置標記位設置索引標記i初值為O ;設置當前參考文獻數目標記count初值為I;二、.判斷標記位i, count是否均已達到最大值,如果達到最大值則結束,否則循環(huán)執(zhí)行以下步驟
a.如果a[i]>count,即當前的上角標數組的數值大于當前查到的參考文獻數目,將a[i]和count兩個位置的b[]數組數值對調,同時遍歷a[]數組,將數組中所有數值為a[i]的元素數值改為count,所有數值為count的元素數值改為a[i];b.如果a[i]=count,即當前的上角標數組的數值等于查到的參考文獻數目,該位置正好是參考文獻在序列中應在的位置,不用進行任何操作;c.如果a[i]〈count,即當前的上角標數組的數值小于查到的參考文獻數目,該位置的參考文獻上角標已經被替換過,不用進行任何操作;d.將count值加I,繼續(xù)尋找下一位置。有益效果本發(fā)明的裝置在Microsoft Word環(huán)境中根據現(xiàn)有文檔內容對參考文獻的順序和格式進行編排,從而使用戶在進行文本、段落編輯時不用再考慮和調整參考文獻的編號和順序,減輕了用戶對參考文獻進行手動調整所耗費的精力和時間。
圖1為本發(fā)明裝置數據流圖。圖2為本發(fā)明裝置總體流程圖。圖3為本發(fā)明裝置核心邏輯流程圖。
具體實施例方式下面結合附圖,具體說明本發(fā)明的優(yōu)選實施方式。然而,應該注意實施例只是本發(fā)明的一種實施方式,因此不能被認為是對本發(fā)明范圍的限制(如端口數量),因為本發(fā)明可允許其他等效的實施方式。本實施方式是通過嵌入到Word的VBA實現(xiàn)的,裝置的實體是一個開發(fā)完成的宏文件,用戶只需要通過加載宏即可安裝本裝置。使用本實施方式需要滿足一定的約束條件1.用戶在使用裝置前已經將參考文獻列表按照規(guī)定格式填好。2.在文章中的引用上角標已經按照指定格式填寫好。3.文章中的引用上角標和參考文獻的對應順序關系正確的建立完畢。4.參考文獻的指定格式為使用上角標用中括號括起來(例[I]);參考文獻列表按照順序排列在參考文獻字樣下的文本中。用戶在按照要求建立了上角標和參考文獻列表后,在繼續(xù)編輯文檔的過程中就不需要再考慮上角標和參考文獻列表的順序調整。用戶只需要在編輯完文檔后,加載本實施方式的宏文件,即可以通過本裝置自動完成對上角標和參考文獻列表的順序調整。本實施方式包括上角標和參考文獻抽取模塊,上角標和參考文獻重排模塊,回寫模塊,如圖1所示,其中上角標和參考文獻抽取模塊搜索整個原始Word文檔,分別整理出引用上角標序列和參考文獻列表,并存儲上角標和文獻列表的對應關系;整理出引用上角標是指根據參考文獻引用的特定規(guī)則,查找樣式為上角標且兩邊有中括號的符號,將這些上角標符號值依次存儲在上角標數組中;整理參考文獻列表是指搜索到文章中注有“參考文獻”字樣的下方并將所有的參考文獻按條目存儲到指定數組中;存儲上角標和文獻列表的對應關系是指將搜集到的上角標數組和參考文獻數組建立多對一的對應關系并存儲。上角標和參考文獻重排模塊對抽取的上角標序列和參考文獻列表進行順序編排和整理;具體步驟如圖2和圖3所示一、設置標記位設置索引標記i初值為O ;設置當前參考文獻數目標記count初值為I ;二、.判斷標記位i, count是否均已達到最大值,如果達到最大值則結束,否則循環(huán)執(zhí)行以下步驟a.如果a[i]>count,即當前的上角標數組的數值大于當前查到的參考文獻數目,將a[i]和count兩個位置的b[]數組數值對調,同時遍歷a[]數組,將數組中所有數值為a[i]的元素數值改為count,所有數值為count的元素數值改為a[i];b.如果a[i]=count,即當前的上角標數組的數值等于查到的參考文獻數目,該位置正好是參考文獻在序列中應在的位置,不用進行任何操作;c.如果a[i]〈count,即當前的上角標數組的數值小于查到的參考文獻數目,該位置的參考文獻上角標已經被替換過,不用進行任何操作;d.將count值加I,繼續(xù)尋找下一位置。經過重排模塊的整理,引用上標數組和參考文獻列表數組已經記錄了引用文獻上標和參考文獻在用戶編輯之后的正確順序。回寫模塊將整理后的上角標序列和參考文獻列表更新到原文檔中。上角標數組中的數值依次輸出到文檔中的上角標處,參考文獻數組順序輸出到“參考文獻”字樣的下方,從而實現(xiàn)了對參考文獻的順序和格式的自動編排。應該理解的是,以上所述僅為本發(fā)明的具體實施方式
,并不用于限定本發(fā)明的保護范圍,凡是在本發(fā)明的精神和原則之內,對上述內容所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種Word文檔中參考文獻編排裝置,其特征在于,包括上角標和參考文獻抽取模塊,上角標和參考文獻重排模塊,回寫模塊,其中: 上角標和參考文獻抽取模塊搜索整個原始Word文檔,分別整理出引用上角標序列和參考文獻列表,并存儲上角標和文獻列表的對應關系; 上角標和參考文獻重排|旲塊對抽取的上角標序列和參考文獻列表進行順序編排和整理; 回寫模塊將整理后的上角標序列和參考文獻列表更新到原文檔中。
2.根據權利要求1所述的一種Word文檔中參考文獻編排裝置,其特征在于,上角標和參考文獻重排模塊對抽取的上角標序列和參考文獻列表進行順序編排和整理的具體步驟為: 一、設置標記位:設置索引標記i初值為O;設置當前參考文獻數目標記count初值為I ; 二、.判斷標記位i,count是否均已達到最大值,如果達到最大值則結束,否則循環(huán)執(zhí)行以下步驟: a.如果a[i]>count,即當前的上角標數組的數值大于當前查到的參考文獻數目,將a[i]和count兩個位置的b[]數組數值對調,同時遍歷a[]數組,將數組中所有數值為a[i]的元素數值改為count,所有數值為count的元素數值改為a[i]; b.如果a[i]=count,即當前的上角標數組的數值等于查到的參考文獻數目,該位置正好是參考文獻在序列中應在的位置,不用進行任何操作; c.如果a[i]〈count,即當前的上角標數組的數值小于查到的參考文獻數目,該位置的參考文獻上角標已經被替換過,不用進行任何操作; d.將count值加I,繼續(xù)尋找下一位置。
3.根據權利要求1或2所述的一種Word文檔中參考文獻編排裝置,其特征在于,所述裝置是通過嵌入到Word的VBA實現(xiàn)的word宏。
全文摘要
本發(fā)明涉及一種Word文檔中參考文獻編排裝置,包括上角標和參考文獻抽取模塊,上角標和參考文獻重排模塊,回寫模塊,其中上角標和參考文獻抽取模塊搜索整個原始Word文檔,分別整理出引用上角標序列和參考文獻列表,并存儲上角標和文獻列表的對應關系;上角標和參考文獻重排模塊對抽取的上角標序列和參考文獻列表進行順序編排和整理;回寫模塊將整理后的上角標序列和參考文獻列表更新到原文檔中。本發(fā)明在Microsoft Word環(huán)境中根據現(xiàn)有文檔內容對參考文獻的順序和格式進行編排,從而使用戶在進行文本、段落編輯時不用再考慮和調整參考文獻的編號和順序,減輕了用戶對參考文獻進行手動調整所耗費的精力和時間。
文檔編號G06F17/24GK103077162SQ20131002427
公開日2013年5月1日 申請日期2013年1月23日 優(yōu)先權日2013年1月23日
發(fā)明者劉來旸, 陳杰浩, 丁剛毅, 盧耀華, 唐明湘, 關正, 史繼筠 申請人:北京理工大學