羅興賢,陳正倫,王 琴,湯 平
(1.西華師范大學 計算中心,四川 南充 637009;2.西華師范大學 外國語學院;3.西華師范大學 體育學院)
英語專業本科畢業論文寫作和答辯是本科階段學習的最后一個環節,是考查學生綜合能力、評估學生成績的一個重要方式,也是本科教學評估中觀察教學效果的一項重要指標.目前全國高校英語專業本科普遍都開設了畢業論文寫作課程,其目的是通過該門課程幫助學生初步熟悉學術寫作規范,總結本科階段的專業知識,為今后工作和深造奠定基礎.
在英語論文撰寫過程中,對學術文獻的引用和參考文獻的撰寫方法,以及表格、圖表、腳注和附錄的編排方式都有不同的規范.而其中的參考文獻又因種類與形式的不同而容易引起論文撰寫者的混淆;基于這個原因,本文介紹了在Microsoft Office Word軟件中基于VBA[1]設計并實現的英語論文寫作助手,主要完成參考文獻條目的自動生成.
在參照APA[2,3]英語論文寫作規范的前提下,考慮到便于軟件界面的設計,對參考文獻進行了分類,形成了五個大類,每個大類下又分多種不同情況,具體如表1所示.
根據表1中的分類,為每個大類分別設計了一個對話框來輸入該類參考文獻的相關信息,然后單擊對話框上的“確定”按鈕,會在文檔中光標所在位置生成相應的參考文獻條目.
在各類參考文獻中,尤以期刊類參考文獻最具代表性.期刊類參考文獻條目生成工具對話框如圖1所示,其中包括文獻的作者、文章標題、期刊種類、期刊名稱、電子文獻標識碼、出版日期、期刊的卷號、期號和頁碼(報刊的版面)等信息,這里就其中處理起來相對復雜且變化較多的如作者、文章標題、刊物的期號、卷號和頁碼(報刊的版面)等幾個方面的設計進行了詳細說明.

表1 參考文獻分類
在參考文獻中,如果作者不超過7人,在參考文獻條目中要將作者全部列出,如果作者多于7人,則在參考文獻條目中要將前6位作者和最后一位作者列出來,并且在第6位作者和最后一位作者之間加省略號“…”,如“Gilbert,D.G.,McClernon,J.F.,Rabinovich,N.E.,Sugai,C.,Plath,L.C.,Asggard,G.,…Joanne,M.A.”;而文內引文超過6位作者的一律采用形如“(Gilbert et al.,2005)”的形式.在參考文獻中所有的標點符號后面與文字之間都有一個空格,這是在人工輸入參考文獻條目的時候最容易疏忽的地方.
由于作者的數目是不定的,而且除了姓(Last Name)和第一名字(First Name)之外,有的作者還有中間名字(Mid Name),所以,對于作者的中間名字是可選的.通過在“姓”、“第一名字”和“中間名字”對應的文本框中輸入每個作者的名字,單擊上面的“+”按鈕,則會將該作者的名字及簡寫形式添加到列表框中,參考文獻條目中需要列出的作者全部通過此方法添加到列表框中.對于列表框中的作者可以通過“↑”、“↓”按鈕上下移動,也可以用“╳”按鈕刪除.在文本框中輸入的作者的姓和名都是全稱,但在列表框中只有姓是全稱,第一名字和中間名字都只采用詞首字母的大寫形式,這個功能是在將文本框中的作者信息添加到列表框時自動實現的,如圖1所示.

圖1 期刊文獻信息輸入對話框
如果引用的參考文獻英文文章,則只輸入英文文章標題即可;如果是中文文章,則要選中“中文文章”復選框,并輸入文章的中文標題和英文標題.
根據刊物類型的結果來判別是期刊還是報刊.如果是期刊類文獻,則版面文本框被禁用,如果是報刊文獻,則卷號、期號、頁碼文本框被禁用.
對于期刊,除了其出版時間外,他的卷號和期號是可選的,在自動生成參考文獻條目的時候通過卷號和期號文本框中的內容是否合法來對其卷號或期號進行判別,從而生成相應的參考文獻內容.
With Selection.ParagraphFormat '設定參考文獻條目的段落格式
.LeftIndent=CentimetersToPoints(0.35)
.FirstLineIndent=CentimetersToPoints(-0.35)
.OutlineLevel=wdOutlineLevelBodyText
.CharacterUnitFirstLineIndent=-2 '懸掛縮進2字符
End With
Selection.Text=strlAuths '添加作者到文檔
MoveCursorRight '按右光標鍵
Selection.Text=“(”+strYear+“).” '添加年份
MoveCursorRight
Selection.Text= trTitle+“.” '添加標題
MoveCursorRight
Selection.Text= trPressOrJName +“,” '添加期刊名或出版社
Selection.Font.Italic=True '字體傾斜
MoveCursorRight
If (strVol <> “”) Then
Selection.Text=strVol '添加卷號
Selection.Font.Italic=True
End If
MoveCursorRight
If (strNo <> “”) Then
Selection.Text=“(”+strNo+“),”'添加期號
Else
Selection.Text=“,”
End If
Selection.Font.Italic=False '字體為正
MoveCursorRight
If (strPageTo <> “”)Then '添加頁碼
Selection.Text=strPageFrom+“-”+strPageTo+“.”
Else
Selection.Text=strPageFrom+“.”
End If
If (chkIsChs=False) Then '添加doi
MoveCursorRight
Selection.Text=“doi: ”+strDoiOrOther
End If
MoveCursorRight
Selection.TypeParagraph '參考文獻條目生成完畢, 按回車鍵將光標移動到下一行
本部分代碼中給出了生成最終參考文獻條目的代碼,在生成參考文獻條目之前,工具軟件先對文獻信息窗口中輸入的各類信息進行判別與檢查,由于這部分代碼量大,這里進行了省略.根據圖1所示的內容生成的文末參考文獻條目如圖2所示.

圖2 根據圖1內容自動生成的參考文獻條目(條目編號非自動生成)
表1中列出的其它四大類參考文獻的自動生成工具的設計與期刊類參考文獻生成工具設計方法類似,這里不再一一詳述.
考慮到當前大多數人使用Microsoft Office Word作為論文撰寫工具,寫作助手是在基于中文Windows XP SP2+Microsoft Office Word 2003的環境中,利用VBA設計完成的.軟件短小精煉,便于復制;而且各類參考文獻生成功能可添加到Word自定義菜單中和自定義工具欄中,方便使用.在其它的文檔寫作工具如WPS Office等當中,也可廣泛采用此類方法開發出用戶所需要的工具,保證論文寫作的文獻規范性.下一步工作將考慮如何在工具軟件中增加根據文獻作者或者文獻標題自動連接到搜索引擎或期刊網站進行文獻檢索的功能.
參考文獻:
[1]微軟公司.Microsoft Office Word 2003 Visual Basic Reference[EB].2004,7.
[2]百度百科.APA格式[EB/OL].http://baike.baidu.com/view/3604775.htm.2010-08.
[3]American Psychological Association. Publication Manual of the American Psychological Association (6th ed.)[M]. Washington D. C.: American Psychological Association, 2009.