劉 嘯北京大學(xué)出版社有限公司,北京 100000
LaTeX排版書(shū)稿的編輯工作淺談
劉嘯
北京大學(xué)出版社有限公司,北京100000
摘要本文結(jié)合LaTeX排版軟件的特點(diǎn),總結(jié)了以LaTeX軟件排出的出版物的常見(jiàn)錯(cuò)誤和需要特別注意的問(wèn)題,并探索了責(zé)任編輯在latex排版書(shū)稿的編輯加工和校對(duì)過(guò)程中的一些工作方法和技巧。筆者作為L(zhǎng)aTeX排版軟件多年的使用者和接觸者,積累了豐富的經(jīng)驗(yàn)或是教訓(xùn)。撰寫(xiě)這篇文章的目的,是想將這些經(jīng)驗(yàn)或教訓(xùn)與同行分享,希望能對(duì)大家的工作有所幫助。
關(guān)鍵詞LaTeX;編輯;校對(duì)
科技類圖書(shū)中數(shù)學(xué)公式很多,上下標(biāo)、根號(hào)、分式等的互相嵌套也非常復(fù)雜,方正系統(tǒng)排出的公式經(jīng)常會(huì)出現(xiàn)很別扭的樣式。正因?yàn)槿绱耍F(xiàn)在已經(jīng)有很多科技類的圖書(shū)采用了LaTeX排版軟件來(lái)排版。用LaTeX排出的公式,無(wú)論指標(biāo)、符號(hào)嵌套多復(fù)雜,都能夠優(yōu)雅地輸出。對(duì)于科技類的專著而言,隨著中國(guó)圖書(shū)走出去的腳步的加快,若想讓外方出版社接受出版,能提供LaTeX排版的源文件是很有競(jìng)爭(zhēng)力的條件。
LaTeX是一款邏輯性非常強(qiáng)的排版軟件。它的排版方式不是像word那樣所見(jiàn)即所得的,要使用以反斜杠“”開(kāi)頭的各種命令,結(jié)合文字寫(xiě)成一個(gè)后綴是“tex”的文件。在輸入完成后,通過(guò)編譯tex文件,才能生成供閱讀的dvi或pdf文件。
tex文件通常以導(dǎo)言區(qū)開(kāi)始,在這一區(qū)域用“documentclass{}”,“usepackage{ }”等語(yǔ)句定義文檔的基本格式、所使用的宏包等等。須專門(mén)說(shuō)一下的是,在導(dǎo)言區(qū),可以用“def{}”來(lái)定義僅針對(duì)于這一文檔的新命令。比如“defa{ alpha}”能起到這樣的作用,如果你在接下來(lái)的文檔里寫(xiě)入“a”,則在編譯后的dvi或pdf文件里會(huì)生成希臘字母α,即程序視“a”命令等同于“alpha”命令。這樣做在寫(xiě)較長(zhǎng)的文檔時(shí)會(huì)提高效率,但也會(huì)因?yàn)槎x的隨意性帶來(lái)一些隱患。
LaTeX的邏輯性還體現(xiàn)在交叉引用上。在tex文件中,對(duì)于參考文獻(xiàn)、公式、圖等的引用通常并不是直接排入編號(hào),是通過(guò)“ibitem{}”、“l(fā)abel{}”等語(yǔ)句給予相應(yīng)的文獻(xiàn)、公式、圖等一個(gè)名字,然后再在行文中用“cite{}”、“ ef{}”等語(yǔ)句對(duì)以這個(gè)名字命名內(nèi)容以引用。在編譯后,相應(yīng)的內(nèi)容獲得編號(hào),而引用他們的地方也自動(dòng)出現(xiàn)相應(yīng)的編號(hào)。這樣的好處是,無(wú)論你刪除或是添加多少公式,公式的編號(hào)和相應(yīng)引用的地方的編號(hào)在編譯后都會(huì)自動(dòng)調(diào)整成正確的順序。同樣,LaTeX排出文檔的書(shū)眉、目錄、索引等都是通過(guò)導(dǎo)言區(qū)的設(shè)置和文中相應(yīng)內(nèi)容處的標(biāo)注而自動(dòng)生成的。當(dāng)然,這是在排版人員沒(méi)有手動(dòng)干預(yù)的情況下才成立的。
雖然LaTeX可以通過(guò)一些命令來(lái)嵌入jpg,pdf等格式的圖片,但其最簡(jiǎn)單、也是最可靠的嵌入圖片格式是eps。因此,有些作者會(huì)強(qiáng)制把一些其他格式的圖片轉(zhuǎn)成eps文件,這樣有時(shí)會(huì)帶來(lái)一些問(wèn)題。
LaTeX有很多優(yōu)點(diǎn),但是因?yàn)槠渥詣?dòng)生成的東西很多,因而從某種意義上講,有一點(diǎn)“不受控制”。如果對(duì)于軟件不熟練,或是排版人員對(duì)作者原稿的排版習(xí)慣不熟悉,就會(huì)出現(xiàn)一些錯(cuò)誤。當(dāng)然,因?yàn)樽髡呋蚺虐嫒藛T輸入上的失誤造成的錯(cuò)誤也很多,而且有相當(dāng)多的錯(cuò)誤具有獨(dú)特性,即只在LaTeX文檔里會(huì)出現(xiàn)。下面我們就把常見(jiàn)的一些錯(cuò)誤做一下總結(jié)。
1)缺失反斜杠“”造成的錯(cuò)誤。比如“alpha”,如果漏掉了反斜杠,就會(huì)在輸出的文檔里出現(xiàn)“alpha”這個(gè)單詞,而不是想要得到的“α”。
2)引用出錯(cuò)。有兩種常見(jiàn)情況:
①命名重復(fù)。作者或排版人員可能會(huì)出現(xiàn)把相同的名字賦予不同的對(duì)象的情況,這時(shí)就會(huì)出現(xiàn)引用的錯(cuò)誤。而且,根據(jù)LaTeX的內(nèi)在邏輯,錯(cuò)誤往往會(huì)出現(xiàn)不止一處。
②引用名出錯(cuò)。引用名出錯(cuò),一種是輸入錯(cuò)誤,還有一種是修訂時(shí)刪除了某個(gè)文獻(xiàn)、圖片或公式等,而tex引用處的命令并沒(méi)有相應(yīng)刪除。無(wú)論原因如何,當(dāng)引用了不存在的文獻(xiàn)等時(shí),編譯后生成的文檔會(huì)在相應(yīng)位置出現(xiàn)兩個(gè)問(wèn)號(hào)“??”。
3)手動(dòng)輸入或修改造成的錯(cuò)誤。前面提到,LaTeX因?yàn)閮?nèi)在的邏輯性,有時(shí)顯得不受控制,因此有些排版人員會(huì)把很多本來(lái)應(yīng)自動(dòng)生成的東西手動(dòng)敲進(jìn)去。手動(dòng)敲進(jìn)去的東西,就打斷了和文檔其他部分的自動(dòng)關(guān)聯(lián),若不加以注意,會(huì)引起非常嚴(yán)重的錯(cuò)誤。
4)強(qiáng)制換行出現(xiàn)的錯(cuò)誤“\”。LaTeX文檔的換行是自動(dòng)的,但是,作者或是排版公司出于某些目的,有時(shí)會(huì)采用強(qiáng)制斷行命令“\”。如果作者的原稿版心與責(zé)編對(duì)圖書(shū)設(shè)計(jì)的版心尺寸不一樣,這一強(qiáng)制斷行命令就會(huì)引起很大問(wèn)題。而強(qiáng)制換行在公式中可能誘發(fā)的錯(cuò)誤見(jiàn)第4節(jié)中相應(yīng)討論。
5)自定義出現(xiàn)的錯(cuò)誤。前文曾經(jīng)說(shuō)過(guò),使用“def{}”語(yǔ)句可以定義一些僅針對(duì)當(dāng)前文檔的命令。但如果排版公司替換了作者tex文檔的導(dǎo)言區(qū)而沒(méi)有注意作者自定義的命令,就會(huì)使作者后面的所有這類命令失效,從而導(dǎo)致錯(cuò)誤。筆者發(fā)表的學(xué)術(shù)論文中曾經(jīng)發(fā)生過(guò)這一問(wèn)題,盡管沒(méi)有造成內(nèi)容上的錯(cuò)誤,卻使得發(fā)表后的論文在外觀上變得不太好看,形成了無(wú)法彌補(bǔ)的遺憾。
針對(duì)LaTeX排版的特點(diǎn)以及容易出現(xiàn)的錯(cuò)誤,我們?cè)诮M稿、編輯加工、校對(duì)過(guò)程中要有所應(yīng)對(duì)。筆者總結(jié)了以下一些經(jīng)驗(yàn),供出版界的同仁參考。
1)模版的提供。給作者提供設(shè)計(jì)好版式的模版,既能提高效率,又可以減少錯(cuò)誤。需要說(shuō)明的是,本節(jié)以下的討論,并不以作者使用模版寫(xiě)作為前提。
2)對(duì)作者的要求。對(duì)作者的寫(xiě)作提出一定要求是對(duì)其后的工作非常有幫助的,具體有以下幾項(xiàng)。
①提供完整的、能夠編譯通過(guò)的tex文件和全部圖片。
②使用較新的LaTeX版本。如果作者使用的版本過(guò)低,會(huì)給排版人員帶來(lái)困擾,也會(huì)直接影響排出書(shū)稿的質(zhì)量。
③盡量不要自定義命令。前文已經(jīng)探討了這樣做可能引發(fā)的錯(cuò)誤。對(duì)于整本書(shū)來(lái)說(shuō),輸入工作量相當(dāng)大,作者很可能會(huì)采用自定義命令,因此編輯在事前強(qiáng)調(diào)一下是很有必要的。
④提供格式合適、清晰的圖片。前文談到過(guò),eps是最一般的在LaTeX書(shū)稿中使用的圖片格式。采用其他格式不是不可以,但有可能會(huì)造成錯(cuò)誤或增加排版人員的工作量。再有,有一些作者提供的圖片是從pdf或jpg轉(zhuǎn)成的eps圖片,這有時(shí)會(huì)導(dǎo)致清晰的矢量圖變成了像素圖,其清晰度沒(méi)有保證,因此編輯應(yīng)該對(duì)作者加以提醒。
⑤是否加索引要在交稿前確定。前文說(shuō)過(guò),LaTeX的索引是通過(guò)命令自動(dòng)生成的。因?yàn)閠ex文檔可讀性遠(yuǎn)不如pdf,如果索引在已經(jīng)編輯加工之后的校樣階段再加入會(huì)非常耗時(shí)耗力。
3)對(duì)作者來(lái)稿的編輯加工。要強(qiáng)調(diào)的是,本文專門(mén)針對(duì)LaTeX排版的書(shū)稿,因此不討論一般的編輯加工注意事項(xiàng)(這些事項(xiàng)在LaTeX的書(shū)稿中當(dāng)然也都須注意),只針對(duì)編輯加工LaTeX排版書(shū)稿的幾個(gè)特殊的地方做一點(diǎn)闡述。
①接到書(shū)稿后要首先對(duì)tex文件加以編譯。要強(qiáng)調(diào)的是,作者隨原稿提供的pdf很完整,不代表其tex文件和圖片也很完整,因?yàn)殡娮游臋n存在版本問(wèn)題。如果編譯不能通過(guò)或有問(wèn)題,應(yīng)及時(shí)與作者溝通解決。
②增加、減少公式、圖片等的時(shí)候,應(yīng)注明引用處自動(dòng)修改,不要手改每一引用處的編號(hào)。如果編輯在每一處編號(hào)上作了修改,可能會(huì)使排版人員刪去了引用語(yǔ)句而以文字的方式輸入引用編號(hào)。這種手寫(xiě)編號(hào)是不會(huì)隨著公式、圖片的增減而自動(dòng)改變的,因而會(huì)給將來(lái)再次調(diào)整埋下出錯(cuò)的隱患。
③遇到公式的時(shí)候,要非常小心一些不該有的字符出現(xiàn)。筆者曾經(jīng)在文獻(xiàn)[2]的書(shū)稿編輯中發(fā)現(xiàn),度規(guī)g的指標(biāo)應(yīng)該是下標(biāo)“μν”,即想得到,在源文件中應(yīng)該用“g_{mu u}”來(lái)實(shí)現(xiàn),但書(shū)稿輸入時(shí)漏掉了后一個(gè)反斜杠,結(jié)果輸出為了,差點(diǎn)造成了一個(gè)很大的錯(cuò)誤。
④對(duì)于夾帶在文字中的公式要格外小心,留意它們的樣式是否與獨(dú)立占行的公式一致。LaTeX的公式是需要專門(mén)設(shè)定環(huán)境的,否則會(huì)當(dāng)成文字來(lái)處理。如在文字中夾帶的公式,要用$符號(hào)置于兩側(cè),才會(huì)以公式的形式呈現(xiàn)。最常見(jiàn)的例子是負(fù)號(hào)“-”。如果不在公式兩端加$,負(fù)號(hào)會(huì)比正常公式中的短很多。其他的字母和符號(hào)的樣式也會(huì)有較大區(qū)別。
⑤注意公式的編號(hào)是否冗余。在LaTeX中,如果公式較長(zhǎng)需要回行時(shí),自動(dòng)回行的效果往往不好。如果想手動(dòng)將某處強(qiáng)制斷行,須加入命令“\”,而此時(shí),如果不在雙反斜杠前面加入“ onumber”命令,則前一半公式在編譯后也會(huì)出現(xiàn)一個(gè)編號(hào),造成了一個(gè)公式有兩個(gè)以上編號(hào)的錯(cuò)誤。
⑥對(duì)于全書(shū)參考文獻(xiàn)、索引的增減,也要本著自動(dòng)的原則,在書(shū)稿上加以說(shuō)明,盡量不要手動(dòng)去改。
總之,編輯加工過(guò)程至關(guān)重要,編輯要慎之又慎。而針對(duì)LaTeX這一軟件,要學(xué)會(huì)用其優(yōu)點(diǎn),給自己和排版人員創(chuàng)造便利。
4)與排版人員的溝通。編輯應(yīng)該在稿件發(fā)排之時(shí),就與排版人員做細(xì)致交流,而在拿到校樣后,也要向排版人員了解一些排版中的信息。同樣,這里略去對(duì)于一般書(shū)稿的討論,僅針對(duì)LaTeX書(shū)稿,筆者總結(jié)的需要交流的方面如下。
①發(fā)排時(shí)要盡量要求排版人員不要手動(dòng)填寫(xiě)公式、圖片等序號(hào)。而書(shū)眉、目錄、索引等等在作者沒(méi)有提供時(shí),也盡量自動(dòng)生成。
②現(xiàn)在的排版公司為了提高效率,往往把一部書(shū)稿分給不同的人來(lái)排,這往往會(huì)造成無(wú)法引用、頁(yè)碼混亂等問(wèn)題,因而編輯應(yīng)盡量要求排版公司設(shè)置一個(gè)協(xié)調(diào)全書(shū)的人員,并在每次校樣時(shí)都全書(shū)編譯一次。
③拿到校樣以后,應(yīng)該與排版人員做再次溝通,詢問(wèn)其手動(dòng)修改的是哪些部分,全書(shū)有沒(méi)有統(tǒng)一編譯等等,做到心中有數(shù)。
5)校樣的處理。
校樣的處理是消除錯(cuò)誤的又一個(gè)關(guān)鍵環(huán)節(jié)。對(duì)于LaTeX校樣,有以下一些地方須特別注意。
①繼續(xù)留意前面所討論的LaTeX書(shū)稿中常見(jiàn)的錯(cuò)誤。特別是版心調(diào)整后,可能會(huì)新增一些原稿中本不存在的錯(cuò)誤。
②導(dǎo)言區(qū)如果做了較大修改,改變了作者自定義的命令,要特別留意這些命令出現(xiàn)的地方是否正確。
③如果得知排版人員手動(dòng)修改了一些編號(hào)、索引或是書(shū)眉、目錄等,要對(duì)這些地方倍加留意,不要想當(dāng)然地以為這些地方的序號(hào)、頁(yè)碼沒(méi)有問(wèn)題。
④最好用校樣的pdf文件檢索一下“??”這個(gè)字符,其出現(xiàn)處都是引用的錯(cuò)誤。
總結(jié)起來(lái)LaTeX是一款非常具有邏輯性的軟件,其排出的書(shū)稿各個(gè)部分之間有很強(qiáng)的聯(lián)系,而打斷這些聯(lián)系是危險(xiǎn)的,作為編輯,應(yīng)該盡量順應(yīng)、利用這一特性而不是試圖去改變它。圖書(shū)作為人類文化傳承的主要載體,對(duì)其質(zhì)量如何要求都不過(guò)分?!凹埳系脕?lái)終覺(jué)淺”,在這里,我建議每一個(gè)理工科的編輯,都去了解一下LaTeX這種排版軟件,體會(huì)一下它的特點(diǎn)。
參考文獻(xiàn)
[1]李淼,等.Dark Energy(暗能量)[M].北京:北京大學(xué)出版社,2012.
[2]B. Chen and X. Liu,“ D1-D3 (or D3) Systems with Fluxes”, JHEP 0808 (2008)034.
[3]B. Chen and X. Liu, “ Tiny Graviton Matrix Theory On Time-Dependent Background”, Nucl. Phys. B811 (2009) 288-304.
作者簡(jiǎn)介:劉嘯,工作單位為北京大學(xué)出版社有限公司。
中圖分類號(hào)G2
文獻(xiàn)標(biāo)識(shí)碼A
文章編號(hào)2096-0360(2015)19-0064-03