■龍 靜 尚嬋妤 孫云志
中國科學(xué)院數(shù)學(xué)與系統(tǒng)科學(xué)研究院期刊學(xué)會部,《數(shù)學(xué)學(xué)報》編輯部,北京市海淀區(qū)中關(guān)村東路55號 100190
LaTeX是國際上數(shù)學(xué)、物理、計算機等科技領(lǐng)域的專業(yè)排版工具,化學(xué)、生物、工程、語言學(xué)等其他領(lǐng)域也擁有大量使用者。它面向?qū)γ烙^程度要求很高的用戶,編輯的文檔大多具有較強的邏輯結(jié)構(gòu),需要分章節(jié),有公式編號,插圖編號或者需要交叉引用等。LaTeX尤其擅長編輯數(shù)學(xué)公式,方法簡單直觀,“所想即所得”,編排的公式外觀精致細膩,越是復(fù)雜的公式往往越是能夠體現(xiàn)它的這一優(yōu)勢。LaTeX既是一個供科學(xué)家編排手稿的軟件又是符合出版社印刷要求的先進的、功能全面的計算機排版系統(tǒng)。LaTeX目前已成為國際學(xué)術(shù)界最流行的排版系統(tǒng)之一,許多國際著名的出版機構(gòu)和期刊編輯部都要求或推薦其作者使用LaTeX投稿。例如:荷蘭愛思唯爾公司、德國施普林格公司、牛津大學(xué)出版社等世界著名出版商旗下的諸多期刊。
對于初學(xué)者而言,LaTeX如同一門編程語言,讓人望而卻步。然而實際使用時,因為有很多現(xiàn)成的模板,只要稍微了解一些LaTeX的語法規(guī)則,即可比較容易的開始寫論文了。對于期刊編輯部而言,論文格式都有一定的要求,這種要求一般是由模板來實現(xiàn)的。一般而言,在相當長的時間里,論文格式都是固定不變的。因此期刊論文模板在設(shè)計好之后,很少會有人再去關(guān)注模板本身,筆者所在的編輯部也是這樣。在模板設(shè)計之初,它確實能夠提升一定工作效率。隨著時間的推移,這些模板的設(shè)計理念已經(jīng)顯得落伍、效率也非常低下。筆者總是在一邊使用中,一邊感慨如果可以少一些紛繁的格式控制命令,如果可以像填空一樣通過幾次簡單的復(fù)制粘貼就可以把任何一篇論文編排成期刊的格式,那樣該是多么愜意的一件事情。隨著工作中對LaTeX規(guī)則的進一步學(xué)習(xí)和積累,通過實際編排中的比較,筆者發(fā)現(xiàn)同一種排版效果,往往可以通過不同的方式來編排,但是工作中的效率卻是大大不同的。例如,LaTeX強大的自動編號功能,通過一個簡單的命令即可實現(xiàn)章節(jié)、公式、圖表、定理、參考文獻等自動編號。有些模板沒有使用自動編號功能,論文的每一次修改都會造成這些編號在文中順序發(fā)生變化,僅僅是調(diào)整編號就是一項浩大的工程。例如,有些陳舊的模版文件處理標題的方式是\vskip 10mm\begin{center}{\large\bf標題內(nèi)容}\end{center}\vskip 2mm,其實只用一個簡單的命令\title{標題內(nèi)容}就能完成。事實上,通過不斷的嘗試,設(shè)計一個這樣簡便易用的模板,是完全可以辦到的,并且可以大大提高編排論文的效率。
作為數(shù)學(xué)期刊的編輯,筆者對LaTeX模板的優(yōu)劣給工作帶來的影響更是深有體會。2009年,正值《數(shù)學(xué)學(xué)報》編輯部人員新老交替的崗位調(diào)整時期,稿件積壓情況比較嚴重,編輯人員每天加班加點忙于編排稿件,而此時低效的舊模版更是讓這一情形雪上加霜。筆者深切地感受到用一個低效率的模版編排論文就像拿著一把未開刃的刀去砍柴,此時的編輯部更加迫切的需要一個簡潔、高效的新模版,正所謂磨刀不誤砍柴工,而設(shè)計一個合適的模版正是磨礪刀鋒的過程。
關(guān)于Latex的基礎(chǔ)知識和在科技論文寫作中的應(yīng)用,已經(jīng)有過很多介紹和探討[4-12],但是針對科技期刊 LaTeX模版設(shè)計的論文并不多[7,11,12],有的只是簡單的羅列模版,有的雖然看似全面,實則繁瑣。一個好的模版設(shè)計必定是簡潔、實用的,并能給其他設(shè)計者以啟發(fā),也就是說,它的設(shè)計理念必須是先進的。本文以《數(shù)學(xué)學(xué)報》為例,探討什么樣的LaTeX模版才是適合期刊編輯部發(fā)展需要的,并從多個角度介紹新模版實現(xiàn)的各類功能和優(yōu)勢。筆者希望將工作中取得的經(jīng)驗變成文字,促進國內(nèi)期刊編輯部之間的業(yè)務(wù)交流,借此達到一個拋磚引玉的目的。
(1)文檔類型文件的設(shè)計
設(shè)計一個簡便易用、高效、適合專業(yè)科技期刊使用的LaTeX模版,首先要了解LaTeX源文件(以下簡稱tex文件)的結(jié)構(gòu)(見圖1)。通常tex文件包含三個部分:文檔類型聲明、導(dǎo)言(可選)、正文內(nèi)容?!拔臋n類型聲明”用來指定文檔的類型(包括系統(tǒng)自帶的article,report,book等或自定義的其它類型),文檔類型決定了tex文件的排版布局;“導(dǎo)言”用來完成一些特殊的任務(wù),比如引入宏包,定義命令,設(shè)置環(huán)境變量等;“正文內(nèi)容”包含標題和正文,也就是通常所說的論文內(nèi)容。
圖1 一般LaTeX源文件的結(jié)構(gòu)
article是LaTeX中最常見的文檔類型,一般對排版格式?jīng)]有特殊要求的普通論文手稿使用這個類型來編輯即可。對于專業(yè)的期刊來說,通常對排版格式的要求更多、更嚴格,基本的article類型已經(jīng)不能滿足編輯部排版的需求,因此專業(yè)期刊使用的LaTeX模板往往設(shè)置的內(nèi)容更龐大、更復(fù)雜(體現(xiàn)在tex文件的導(dǎo)言區(qū)),從而對于作者和編輯的LaTeX使用水平要求也更高。另一方面,也希望更廣泛的作者群可以輕松使用編輯部提供的LaTeX模板,編輯人員可以從復(fù)雜的格式編排中解放出來,更多的專注于稿件內(nèi)容本身的編輯。
基于以上的想法,筆者開始著手把模版中控制格式的命令和其他一些與正文內(nèi)容無關(guān)的參數(shù)分離出來,將其單獨編寫成一個新的文檔類型amse,通過它來管理和控制《數(shù)學(xué)學(xué)報》的論文版式。amse相當于是為《數(shù)學(xué)學(xué)報》量體裁衣,比article更適合編排論文。
(2)tex文件的主體設(shè)計
新模板包含文檔類型文件amse和tex文件,這兩個部分有機結(jié)合,相輔相成(完整模版請見《數(shù)學(xué)學(xué)報》主頁www.actamath.com)。在新的文檔類型amse下,tex文件只包含如下兩個部分(不需要導(dǎo)言區(qū)):
圖2 《數(shù)學(xué)學(xué)報》LaTeX源文件的結(jié)構(gòu)
通過這種格式與內(nèi)容分開管理的模式,作者和編輯在修改論文內(nèi)容過程中,完全不用理會期刊格式體例,減少了很多格式調(diào)整,甚至是誤改等問題的產(chǎn)生。過去只能由專業(yè)編輯花上幾十分鐘才能完成的的套頭工作,現(xiàn)在作者只需要幾分鐘的時間即可輕松完成。
設(shè)計模板的過程中,筆者研究并借鑒了美國數(shù)學(xué)會(www.ams.org)、歐洲數(shù)學(xué)會(www.euro-mathsoc.eu)旗下一些國際一流期刊的LaTeX模板:美國數(shù)學(xué)會會刊設(shè)計了自己的“類型”文件amsart,但是其tex文件比較雜亂,包含了很多重復(fù)的內(nèi)容;歐洲數(shù)學(xué)會的期刊并沒有重新設(shè)計屬于它自己的類型文件,直接使用了系統(tǒng)自帶的article,因此其tex文件的導(dǎo)言區(qū)包含了很多格式命令,但是正文內(nèi)容相對簡潔,對模板設(shè)計具有一定的指導(dǎo)性。與美國數(shù)學(xué)會、歐洲數(shù)學(xué)會等期刊模板相比,我們設(shè)計的模板具有更簡潔、更高效的特點,同時對于作者的LaTeX寫作也更具有指導(dǎo)意義。
(1)格式與內(nèi)容分離,使作者自行排版成為可能
《數(shù)學(xué)學(xué)報》原來的模板由于沒有實現(xiàn)格式與內(nèi)容分離,導(dǎo)言區(qū)含有大量版面設(shè)置、格式體例的命令,見圖3。
這樣的模版根本無法交由作者自行排版,即便是編輯人員在使用中,涉及版面設(shè)置、格式體例的命令一旦稍有改動,再加上校對中不易被發(fā)現(xiàn),也會出現(xiàn)一些不易避免的誤操作。
圖3 《數(shù)學(xué)學(xué)報》舊模版導(dǎo)言區(qū)
新模版將《數(shù)學(xué)學(xué)報》的版面設(shè)置、格式體例單獨設(shè)計在類型文件amse中,作者只在剝離了格式的tex文件中操作內(nèi)容,導(dǎo)言區(qū)只有一行(見圖4),并且是可選項(如果作者不需要可以刪去)。我們完全可以放心地將新模版交給作者自行排版,之前所擔心出現(xiàn)的問題也都解決了。
(2)按照作者寫作習(xí)慣重新定義格式環(huán)境,使作者容易上手
作者不需要知道《數(shù)學(xué)學(xué)報》的版式體例,也不必打開類型文件amse,呈現(xiàn)給作者的tex文件極其簡潔易用,作者只需將標題區(qū)(如標題、作者信息、摘要、關(guān)鍵詞、分類號等)信息填空式填入(見圖5),然后將正文直接復(fù)制過來即可。
使用很簡單,但是為了達到簡潔簡單的目的,筆者做了很多工作:按照期刊的格式要求重新設(shè)置了標題區(qū)和正文中常用的命令,這些復(fù)雜的設(shè)置都是在類型文件amse中完成的,絲毫沒有出現(xiàn)在tex源文件中;充分考慮了絕大多數(shù)作者的寫作習(xí)慣,對于作者常用的帶有格式的環(huán)境命令,如\title,\author,\section,\begin{theorem}\end{theorem}等,都被重新定義了,并被賦予新的含義。詳細定義請見類型文件amse,本文僅列出定理環(huán)境的設(shè)置(見圖6)。
為了讓tex文件極其簡潔,我們盡量將所有可能的設(shè)置都移入類型文件amse中。但是我們發(fā)現(xiàn)有些命令不適合放入amse中,比如編輯部自定義的簡化命令,如 \def\no{\noindent}等,因為很多作者都會有自定義的命令,由于其命名的隨意性,很有可能與編輯部自定義的命令重復(fù),最終導(dǎo)致LaTeX輸出文本的錯誤。因此,我們的LaTeX模版上也羅列了一些編輯部自定義的簡化命令,僅為作者提供示例。
(3)提供完善的示例和備注,指導(dǎo)作者規(guī)范寫作
圖4 《數(shù)學(xué)學(xué)報》新模版導(dǎo)言區(qū)
圖5 《數(shù)學(xué)學(xué)報》新模版正文標題區(qū)
圖6 類型文件am se中定理環(huán)境的設(shè)置
為了讓作者更方便地使用模版,同時也為了引導(dǎo)作者合理使用LaTeX、規(guī)范編寫論文,tex文件將文字說明、tex示例以及備注三個方面緊密結(jié)合。如圖7第一段所示,通過文字說明提醒作者如何排列并正確引用參考文獻,同時將相應(yīng)的tex命令穿插其中,更具指導(dǎo)性。而對于論文的幾個重要內(nèi)容,如章節(jié)、公式、定理、圖表以及交叉引用等,我們也都給出了詳細的示例和備注。作者還可以通過比較tex文件和運行后的文件,如通過圖7和圖8的比較,進一步掌握LaTeX的使用。
值得一提的是,基于長期大量的LaTeX編排實踐,tex文件中的每一個公式、定理、圖表等環(huán)境和命令示例都是我們精心為作者挑選的,具有更加簡便和廣泛的適用性。比如,新模版提供的公式示例(見圖9)之所以選擇\begin{align}\end{align},而不是\begin{equation}\end{equation},或\begin{eqnarry}\end{eqnarry}等,是因為在通常使用中\begin{align}\end{align}兼具后兩者的優(yōu)點,又摒棄了它們的局限:\begin{equation}\end{equation}一般用于單行公式;\begin{eqnarry}\end{eqnarry}多用于多行公式排列,但是它會導(dǎo)致等式兩邊間距太大,影響美觀。
圖7 tex文件中部分示例和備注
圖8 運行后的部分示例和備注
圖9 tex文件中公式示例
(4)方便的可維護性和可移植性,大大提高編輯工作效率
一個好的模版必須具有較強的可維護性,《數(shù)學(xué)學(xué)報》新模板投入使用的五年中,結(jié)合實際工作的需求,已對其進行了幾十次大大小小的調(diào)整或改動,每一次調(diào)整都會在類型文件amse中做詳細的備注。例如,《數(shù)學(xué)學(xué)報》一次關(guān)于調(diào)整參考文獻順序的經(jīng)歷。本刊論文參考文獻順序過去一直都是按照在正文中的出現(xiàn)順序排列,后來編委會討論決定更改為按照作者姓名首字母順序排列。由于新模版早已對參考文獻引入了\cite{}命令,因此對于這樣大范圍的格式修改并沒有增加太多的工作量。
同時,它還要具有較強的可移植性,新模板推出之后得到了多個期刊同行們的關(guān)注和效仿,在此基礎(chǔ)上,有些編輯部已經(jīng)完成了模板的移植并投入了使用,比如:中科院武漢物理與數(shù)學(xué)研究所的《數(shù)學(xué)物理學(xué)報》、中科院數(shù)學(xué)與系統(tǒng)科學(xué)研究院的《系統(tǒng)科學(xué)與數(shù)學(xué)》、中國系統(tǒng)工程學(xué)會等。
近年來,隨著工作中的不斷實踐,以及開展的一系列的編輯業(yè)務(wù)創(chuàng)新,新模版的設(shè)計是其中的一項工作。使用新模版的過程中,筆者真切地感受到它給編輯部工作帶來的便捷,過去的各種使用問題和不便越來越少,越來越多的編輯同行也對它產(chǎn)生了興趣。本文試圖深入淺出地闡述如何運用LaTeX模版提高編輯效率,對于通常使用LaTeX排版的數(shù)學(xué)以及物理等期刊編輯,希望本文能提供一個了解和實踐模板設(shè)計的簡單途徑,并希望通過本文的發(fā)表,為進一步提升我國數(shù)學(xué)物理等期刊的編排水平和效率略盡綿薄之力。
[1]數(shù)學(xué)學(xué)報英文版模版[EB/OL].[2015-04-15].http://www.actamath.com/Jwk_sxxb_en/EN/column/column268.shtml.
[2]美國數(shù)學(xué)會期刊模版[EB/OL].[2015-04-15].http://www.ams.org/publications/authors/journals/journalpackages.
[3]歐洲數(shù)學(xué)會期刊模版[EB/OL].[2015-04-15].http://www.ems-ph.org/journals/authorinfo.php?jrn=j(luò)ems.
[4]胡偉.LaTeX 2e完全學(xué)習(xí)手冊[M].北京:清華大學(xué)出版社,2011.
[5]陳志杰.LaTeX入門與提高[M].北京:高等教育出版社,2006.
[6]Helmut Kopka,Patrick W.Daly.LaTeX實用教程(英文版第4版)[M].北京:機械工業(yè)出版社,2005(Guide to LaTeX(4th Edition),Addison Wesley/Pearson).
[7]溫亞媛,趙景芝,李向華,等.排版系統(tǒng)在英文學(xué)術(shù)期刊中的應(yīng)用[J].中國科技期刊研究,2012,23(5):825-830.
[8]王勇,姚萍,王嵐,等.LaTeX與方正書版排版數(shù)學(xué)論文探討[J].中國科技期刊研究,2012,23(6):1036-1039.
[9]王春燕.應(yīng)用LaTeX系統(tǒng)排版自然科學(xué)類期刊的優(yōu)勢分析[J].出版科學(xué),2007,15(3):77-79.
[10]俞依玲,張林琳.LaTeX軟件在學(xué)術(shù)論文排版中的應(yīng)用[J].價值工程,2012,31(35):209-210.
[11]段麥英.英文科技論文的LaTeX排版[J].雁北師范學(xué)院學(xué)報,2003,19(2):22-24.
[12]趙新科.LaTex系統(tǒng)在新疆大學(xué)學(xué)報排版的應(yīng)用與實踐[J].新疆大學(xué)學(xué)報(自然科學(xué)版).2013,30(4):497-499.