国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

InDesign Javascript編程及其在科技期刊論文排版中的應(yīng)用*
——在校樣中標(biāo)注行號

2014-03-28 02:28:01
中國科技期刊研究 2014年1期
關(guān)鍵詞:校樣腳本文檔

王 玥 劉 謙

《中國肺癌雜志》編輯部,300020 天津市和平區(qū)南京路228號,E-mail:wangyue81@gmail.com

Adobe InDesign是Adobe公司出品的專業(yè)桌面出版應(yīng)用程序,主要用于各種印刷品的排版編輯。作為PageMaker的繼承者,Adobe InDesign延續(xù)了PageMaker較自然化的排版方式,同時也博采眾多排版軟件之長,結(jié)合了一些高度結(jié)構(gòu)化程序的排版方式,為雜志、書籍、廣告等靈活多變、復(fù)雜的設(shè)計工作提供了一系列更完善的排版功能。同時 Adobe InDesign整合了目前所有Adobe系列軟件擁有的圖像、字型、印刷及色彩管理等技術(shù),實現(xiàn)了屏幕顯示和印刷效果完全一致的功能[1,2]。

PDF格式文檔因其具有較好的文檔保真性、安全性和瀏覽便捷性,目前已成為國內(nèi)外文獻(xiàn)存檔的標(biāo)準(zhǔn)格式。PDF是Adobe公司提出的文件格式,因此同為Adobe公司產(chǎn)品的Adobe InDesign在PDF轉(zhuǎn)換方面便具有其他排版軟件無可比擬的優(yōu)勢。近些年InDesign憑借其獨特的優(yōu)勢和強(qiáng)大的功能已被國內(nèi)外越來越多的出版商和期刊社采用。

InDesign具有很多非常實用且高效的功能,如:PDF輸出,自動+手動排文,文本繞排,樣式功能,協(xié)同工作,印前拼版與檢查等[3],能夠在很大程度上滿足期刊排版的需求。但在實際工作中我們經(jīng)常會有些使用InDesign無法直接實現(xiàn)的需求,比如國外期刊非常流行的在校樣中標(biāo)注行號的功能。本文利用InDesign對腳本的支持,通過JavaScript腳本編程開發(fā)在排版文件中自動標(biāo)注行號的InDesign插件。籍此向廣大使用InDesign排版的科技期刊編輯部用戶展現(xiàn)InDesign腳本編程的強(qiáng)大功能,并拋磚引玉,期望有更多的同行加入到這一實踐中,在排版工作中使用腳本,編寫自己的腳本,充分享受InDesign腳本編程為我們的工作帶來的高效與便利。

1 Adobe應(yīng)用程序腳本

Adobe Creative Suite為用戶的編程和集成需求提供了多種功能強(qiáng)大的工具[4]。其中之一,是整個套件的腳本語言,它提供了一種低成本創(chuàng)建集成的方法,可用于控制并自動化Adobe應(yīng)用程序的一系列功能,節(jié)省人工從事大量重復(fù)工作而耗費的時間和精力,徹底改變我們處理工作的方式[5]。Adobe Creative Suite家族中的Acrobat,Photoshop,InDesign,Illustrator,Bridge,Dreamweaver等產(chǎn)品都支持腳本編程。

可編寫腳本的Adobe應(yīng)用程序支持多種腳本語言:Mac OS平臺上的AppleScript、JavaScript以及Windows平臺上的VBScript、JavaScript。JavaScript作為一種獨立于平臺的腳本語言廣泛應(yīng)用于Web客戶端開發(fā)。為了適應(yīng)Adobe系列產(chǎn)品對腳本編程的需求,Adobe公司開發(fā)了一個擴(kuò)展版本的JavaScript—ExtendScript。ExtendScript腳本文件的后綴名是.jsx,它在實現(xiàn)了ECMA JavaScript規(guī)范的基礎(chǔ)上還提供了一些額外的功能和工具[6]。.jsx腳本較AppleScript和VBScripts可以更方便地在Illustrator、InDesign、Photoshop等Adobe應(yīng)用程序中直接訪問運行。用戶還可以將.jsx腳本放置在應(yīng)用程序的啟動腳本目錄中,當(dāng)程序啟動時腳本會自動執(zhí)行。

用戶可使用文本編輯器或Adobe提供的擴(kuò)展腳本語言工具包(ExtendScript Tool Kit,ESTK)編寫JavaScript腳本。ESTK提供了一個交互式的開發(fā)和調(diào)試環(huán)境,它包含一個全功能、語法高亮顯示、Unicode兼容的文本編輯器;一個能夠識別腳本中的錯誤并提示用戶如何修改的內(nèi)置語法檢查器;以及一個可以單步執(zhí)行腳本、查看腳本運行時數(shù)據(jù)、設(shè)置并執(zhí)行斷點的JavaScript調(diào)試器。這些特性使得ESTK比普通的文本編輯器更易使用,且所有支持JavaScript腳本編程的Adobe應(yīng)用程序都默認(rèn)安裝了ESTK,因此推薦作為InDesign腳本編程的工具[6]。下面以實現(xiàn)在排版文件中標(biāo)注行號的功能為例,詳細(xì)說明在InDesign CS5中創(chuàng)建、編輯、運行JavaScript腳本的方法,并給出標(biāo)注行號腳本的程序流程,供廣大InDesign用戶參考。

2 Adobe InDesign腳本應(yīng)用

2.1 安裝腳本

InDesign腳本的安裝非常簡單,以InDesign CS5為例:將腳本文件放入InDesign/Scripts/Scripts Panel目錄下,Scripts Panel目錄中的腳本會顯示在InDesign腳本面板中,用戶還可以為該目錄中的腳本指定別名/快捷方式。

若希望在InDesign啟動時運行某一特定腳本,將腳本放入InDesign/Scripts/Startup Scripts目錄下即可(如該文件夾不存在,須手動創(chuàng)建)。

2.2 運行腳本

在“窗口”菜單中選擇“實用程序”-“腳本”打開腳本面板,選擇腳本面板中的腳本并雙擊即可運行該腳本。一些腳本在運行時會顯示它的用戶界面(如對話框或面板),圖1所示為一個調(diào)整頁面布局的示例腳本運行時顯示的界面。

圖1 腳本用戶界面

2.3 腳本面板

腳本面板是運行InDesign腳本最便捷的方式,可通過“窗口”-“實用程序”-“腳本”打開。腳本面板列出了InDesign安裝后自帶的一些位于InDesign/Scripts/Scripts Panel目錄中腳本示例(圖2)。如果用戶編寫或獲取了第三方腳本,也要將其放在Scripts Panel目錄下,使其顯示在腳本面板中。用戶可通過直接雙擊腳本面板中的文件來運行相應(yīng)的腳本。若需編輯腳本:在腳本面板中選擇腳本,點擊鼠標(biāo)右鍵,選擇“編輯腳本”,或按住“Alt”鍵雙擊腳本名稱,程序會自動在ESTK中打開該腳本(圖3)。

圖2 InDesign腳本面板

2.4 腳本標(biāo)簽面板

在“窗口”菜單中選擇“實用程序”-“腳本標(biāo)簽”打開腳本標(biāo)簽面板。在腳本標(biāo)簽面板中可以為頁面項目(如文本框架)指定標(biāo)簽,這對于編寫需要在代碼中標(biāo)識頁面對象的腳本來說尤為有用[7]。腳本標(biāo)簽的使用方法如圖4所示:打開腳本標(biāo)簽面板,用“選擇”工具選中需要添加腳本標(biāo)簽的頁面項目(圖中選擇了包含摘要信息的文本框),這時腳本標(biāo)簽面板會自動變?yōu)榭删庉嫚顟B(tài),在編輯框中輸入標(biāo)簽名稱后鼠標(biāo)點擊此文本框外的任意位置完成設(shè)定。

3 在InDesign排版文件中標(biāo)注行號

將校樣寄給作者進(jìn)行校對是科技期刊編輯部與作者共同把控稿件編排質(zhì)量的重要措施。目前國內(nèi)科技期刊編輯部主要以兩種方式向作者發(fā)送校樣。

(1)打印紙質(zhì)校樣并郵寄給作者校對,作者修改后再郵寄回編輯部。這種方式費時費力,延長文章的發(fā)表周期,且手寫校對意見易出錯,不易讀,不利于實現(xiàn)編輯與作者的快速互動[8]。

(2)通過E-mail發(fā)送PDF電子校樣,作者以批注的形式標(biāo)注校對意見。這種方式使校對速度成倍提高,確保了出版時效,降低了出版費用。但當(dāng)改動數(shù)量較多時,作者需在PDF文件中做大量批注,這些批注的位置沒有規(guī)律可循,且無法以列表形式進(jìn)行索引,編輯在處理校樣時容易出現(xiàn)疏漏。

圖3 在ESTK中編輯腳本

圖4 InDesign腳本標(biāo)簽面板

近年來,在論文校樣中標(biāo)注行號已成為越來越多國外大型出版商的國際著名期刊廣泛采用的校樣形式,Springer,BioMed Central,Elsevier等都向作者提供標(biāo)注了行號的PDF校樣。標(biāo)注了行號的校樣使作者可以以單獨列表的方式按頁碼、行號依次列出需要改動的內(nèi)容,這種方式清晰準(zhǔn)確,方便編輯精確定位修改位置,進(jìn)一步優(yōu)化了編輯與作者間的互動過程,能夠加快校樣的處理速度。

《中國肺癌雜志》在InDesign排版實踐中借鑒國外出版商的先進(jìn)經(jīng)驗,使用JavaScript腳本編寫自定義InDesign插件,實現(xiàn)了給文章自動標(biāo)注行號的功能,下面介紹程序的主體流程及使用方法。

3.1 設(shè)計與實現(xiàn)

《中國肺癌雜志》的InDesign排版文件模板主體為兩個文本框架:摘要信息文本框架和正文文本框架。在綜合分析了我刊對論文排版文件標(biāo)注行號功能的需求和InDesign文檔對象模型后,我們決定對上述兩個文本框架的內(nèi)容標(biāo)注行號,實現(xiàn)思路為在每行文字左/右側(cè)放置包含該行行號的文本框,從位于文檔首行的論文標(biāo)題到文檔末頁的最后一行參考文獻(xiàn)連續(xù)編排行號。實現(xiàn)中需要考慮行高、基線偏移、文本框串接、文本框分欄等問題。下面為程序偽碼:

最后,當(dāng)整期文章統(tǒng)排后并轉(zhuǎn)成最終PDF交付印刷前,還需要刪除所有行號。刪除行號非常簡單,只需將所有行號文本框移除即可,代碼如下:

myDocument.LINE_NUMBER_TEXT_FRAME.remove()。

3.2 運行方法

(1)將編寫完畢的添加行號與刪除行號腳本分別保存為.jsx文件(如AddLineNumber.jsx和RemoveLineNumber. jsx),放到InDesign/Scripts/Scripts Panel目錄下。

(2)在InDesign中打開需要標(biāo)注行號的排版文件,并確保其為當(dāng)前文檔。

(3)參照2.4節(jié)所述方法分別為摘要信息文本框架和正文文本框架添加腳本標(biāo)簽“abstract”和“body”。

(4)在腳本面板中雙擊AddLineNumber.jsx腳本為文章添加行號。圖5所示為標(biāo)注了行號的文章校樣。

(5)當(dāng)需要移除行號時,在腳本面板中雙擊RemoveLineNumber.jsx腳本移除文檔中所有行號。

圖5 標(biāo)注了行號的文章校樣

4 總結(jié)

近幾年已經(jīng)有越來越多的國內(nèi)科技期刊編輯部開始使用InDesign進(jìn)行排版,大家在體驗到了InDesign的強(qiáng)大功能和方便快捷操作的同時,可能也會發(fā)現(xiàn)自己需要的一些特定功能是InDesign本身并不提供的。但作為一個開放的系統(tǒng),InDesign通過對多種腳本的支持為用戶在InDesign基礎(chǔ)上進(jìn)行二次開發(fā)以滿足自己的特殊需求提供了可能與方便[9]。InDesign腳本編程面向普通InDesign用戶,支持如今在Web客戶端開發(fā)中應(yīng)用極廣泛的JavaScript腳本語言,簡單易學(xué),非專業(yè)程序員用戶只需具備一些基礎(chǔ)的編程知識即可很快掌握。

在論文校樣中標(biāo)注行號已是國際主流學(xué)術(shù)期刊的通行做法,標(biāo)注了行號的PDF校樣較傳統(tǒng)的紙質(zhì)校樣和PDF加批注形式的電子校樣在外觀上更加清晰簡潔,方便作者和編輯快速、精準(zhǔn)地在文章中進(jìn)行定位,處理時不易出錯,能夠在一定程度上提高校樣處理的效率和準(zhǔn)確率。但這種校樣方式在國內(nèi)科技期刊編輯部中還未普及應(yīng)用,國內(nèi)常用的排版軟件也少有支持。

為了實現(xiàn)在InDesign排版文件中標(biāo)注行號的功能,我們對InDesign腳本編程進(jìn)行了學(xué)習(xí)研究,并最終使用JavaScript腳本語言開發(fā)了實現(xiàn)添加、刪除行號功能的自定義插件。希望本文能拋磚引玉,幫助大家體驗InDesign腳本編程的強(qiáng)大功能及其為我們的排版工作模式帶來的無限擴(kuò)展可能。下一步我們會繼續(xù)深入系統(tǒng)研究InDesign文檔對象模型,掌握常用對象、屬性、方法的使用,并在排版工作中多加實踐,開發(fā)出更多更好用的插件,為不斷優(yōu)化排版工作流程提供支持。

1 http://baike.baidu.com/view/77428.htm[2012-12-17].

2 http://zh.wikipedia.org/wiki/Adobe_InDesign[2012-12-18].

3 湯超,胡冰,楊蕾.InDesign在期刊跨媒體出版中的應(yīng)用實踐.中國科技期刊研究,2011,22(2):245-247

4 http://www.adobe.com/devnet/scripting.html[2012-12-24].

5 http://wwwimages.adobe.com/www.adobe.com/products/ InDesign/scripting/pdfs/Adobe_Intro_to_Scripting1.pdf[2012-12-25].

6 http://wwwimages.adobe.com/www.adobe.com/content/dam/ Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf[2012-12-25].

7 http://help.adobe.com/zh_CN/InDesign/cs/using/WS0836C26E-79F9-4c8f-8150-C36260164A87a.html[2012-12-25].

8 金順愛,劉文革,隋韶穎.電子校樣的制作和注釋添加方法.中國科技期刊研究,2006,17(6):1146-1147

9 何頌華.隨心所欲使用InDesignScript開發(fā)自己的插件.印刷雜志,2001,(11):42-44

猜你喜歡
校樣腳本文檔
酒駕
最是“小事”暖人心
故事會(2022年16期)2022-08-22 05:58:48
有人一聲不吭向你扔了個文檔
安奇奇與小cool 龍(第二回)
數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
電子測試(2018年14期)2018-09-26 06:04:24
快樂假期
錯誤更正說明
基于RI碼計算的Word復(fù)制文檔鑒別
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
敬告作者
土默特左旗| 静安区| 赤城县| 嵊泗县| 汾阳市| 手机| 榆中县| 牟定县| 通榆县| 荥经县| 武强县| 广宁县| 岫岩| 天门市| 福泉市| 洮南市| 武穴市| 贵溪市| 南靖县| 汉川市| 应城市| 永泰县| 白城市| 沈阳市| 鄂托克前旗| 宁海县| 郴州市| 驻马店市| 绵阳市| 星子县| 汽车| 昭平县| 信宜市| 塔河县| 沙雅县| 南安市| 宜君县| 岢岚县| 邵武市| 明光市| 红安县|