鄭月鋒,談廣仁
(吉林師范大學(xué)博達(dá)學(xué)院,吉林 四平 136000)
本科與專科主要的區(qū)別之一是畢業(yè)設(shè)計(jì)或畢業(yè)論文的撰寫。在大學(xué)四年的學(xué)習(xí)中,學(xué)生們積累了一些知識(shí),在畢業(yè)設(shè)計(jì)或撰寫畢業(yè)論文時(shí),能夠充分發(fā)揮自己的專業(yè)優(yōu)勢(shì),完成畢業(yè)論文或畢業(yè)設(shè)計(jì)。
論文寫完后,一定要按照學(xué)院要求的格式進(jìn)行排版,排版時(shí)不能粗心大意,更不能丟三落四。在學(xué)院對(duì)畢業(yè)設(shè)計(jì)的要求中明確提出要包括封面、中英文摘要、目錄、引言、正文、結(jié)束語(yǔ)、參考文獻(xiàn)、注釋、致謝等部分。論文的第1 頁(yè)不能加頁(yè)碼和頁(yè)眉,從摘要開始,每頁(yè)都要有頁(yè)眉;頁(yè)腳根據(jù)內(nèi)容的不同而不同。具體來(lái)說(shuō),第一部分(第1 頁(yè))沒(méi)有頁(yè)腳,第二部分(從摘要到目錄)是羅馬數(shù)字,第三部分(從引言開始到結(jié)尾)是阿拉伯?dāng)?shù)字。在正文中,如果有圖要在圖的下面注明圖的標(biāo)號(hào)和圖的注釋;如果有表,在表的正上方標(biāo)注表號(hào)和表題。最后目錄要自動(dòng)生成。參考文獻(xiàn)要按照統(tǒng)一的要求進(jìn)行注錄。各級(jí)標(biāo)題的字號(hào)、字體的設(shè)置要符合規(guī)范。然而,不論是哪個(gè)專業(yè)的學(xué)生,論文排版還是會(huì)出現(xiàn)不同程度的問(wèn)題。主要表現(xiàn)在以下幾個(gè)方面:不會(huì)自動(dòng)生成目錄,頁(yè)眉、頁(yè)腳設(shè)置錯(cuò)誤,參考文獻(xiàn)格式不正確。解決這些問(wèn)題,需要教師對(duì)所有學(xué)生的論文格式進(jìn)行詳細(xì)檢查,對(duì)老師來(lái)說(shuō)是繁雜的工作。
為解決論文排版出現(xiàn)的問(wèn)題,學(xué)生們組成研究團(tuán)隊(duì),借助比較熟悉的VB.NET 知識(shí)和技能,研究用計(jì)算機(jī)軟件進(jìn)行論文排版。根據(jù)軟件工程的思想,我們對(duì)數(shù)據(jù)的處理形成了數(shù)據(jù)流圖,再通過(guò)交換分析或事務(wù)分析把數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖。把軟件結(jié)構(gòu)分成幾個(gè)部分:導(dǎo)入論文,形成純文本文件,劃分多個(gè)部分,對(duì)每個(gè)部分排版(添加封皮,形成目錄,設(shè)置頁(yè)眉、頁(yè)腳等),論文保存成Word 格式或PDF 格式后輸出,見圖1。
圖1 數(shù)據(jù)流圖
實(shí)現(xiàn)計(jì)算機(jī)軟件論文排版,需要解決的幾個(gè)關(guān)鍵問(wèn)題:
根據(jù)學(xué)院對(duì)論文結(jié)構(gòu)的要求,我們采用了人工智能領(lǐng)域中的回朔搜索策略:針對(duì)關(guān)鍵字搜索后,對(duì)關(guān)鍵字周圍的內(nèi)容進(jìn)行第二輪搜索,在此次搜索中,如果當(dāng)關(guān)鍵字左右側(cè)搜索的結(jié)果不同時(shí)為空,我們進(jìn)行回朔放棄第一輪搜索找到的結(jié)果,進(jìn)而確定了論文各部分的劃分。
目錄的生成是在論文各部分劃分完成的基礎(chǔ)上進(jìn)行的。在Word 中使用VBA 宏來(lái)找到關(guān)于自動(dòng)生成目錄的關(guān)鍵代碼,對(duì)代碼進(jìn)行優(yōu)化后,在VB.NET中通過(guò)調(diào)用對(duì)象,引入VBA 的代碼,然后經(jīng)過(guò)調(diào)試形成論文的目錄。
經(jīng)過(guò)查閱相關(guān)資料和反復(fù)試驗(yàn),我們發(fā)現(xiàn)VB、VBA、VB.NET 語(yǔ)言之間的關(guān)系:它們是一類語(yǔ)言的不同發(fā)展階段,用VB.NET 語(yǔ)言也就是用VB 或VBA 語(yǔ)言;因此,在論文排版形成新的Word 文件后,在Word 中調(diào)用事先編好的程序,使論文形成自己的頁(yè)眉和頁(yè)腳。
由于水平和時(shí)間的限制,我們的軟件具有一定的局限性。如軟件對(duì)于文本的處理效果很好,但是對(duì)于圖形和表格的處理效果不太理想。
本文采用計(jì)算機(jī)軟件對(duì)論文排版進(jìn)行了初步的研究,用軟件工程中通過(guò)交換分析或事務(wù)分析把數(shù)據(jù)流轉(zhuǎn)換成軟件結(jié)構(gòu)的思想進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),用人工智能領(lǐng)域的回朔策略來(lái)查找關(guān)鍵字,實(shí)現(xiàn)了論文模塊的劃分。本研究對(duì)論文排版具有一定的實(shí)用價(jià)值,節(jié)省了教師的時(shí)間、精力,大大提高了教師的工作效率。
[1]鄭根創(chuàng).論文自動(dòng)排版系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2012.
[2]李金城,余方,方婷云.利用JavaScript 編程在Indesign 中實(shí)現(xiàn)基于XML 結(jié)構(gòu)化文檔的自動(dòng)排版[J].中國(guó)科技期刊研究,2015,26(2):172-175.
[3]潘若瑛,張忠能.多模板多格式論文校驗(yàn)與自動(dòng)排版系統(tǒng)的研究[J].微型電腦應(yīng)用,2013,29(3):24-27.
[4]耿霞,謝延紅,宋小悅,等.基于Word VBA 技術(shù)的試卷自動(dòng)排版系統(tǒng)的實(shí)現(xiàn)[J].甘肅聯(lián)合大學(xué)學(xué)報(bào)(自然科學(xué)版),2007,21(3):69-72.
[5]張釕.在線科技論文編輯和自動(dòng)排版平臺(tái)研究[D].蘭州:蘭州大學(xué),2013.