【書籍編排設計,其實可以更自動化】
國內大多數編排書籍的美術編排者(以下簡稱美編)都會採用InDesign這套Adobe軟體,編排過程中不可避免一定會遇到尋找/變更文字的情形,一般我們會像使用Word的尋找/變更功能一樣把文字變更掉,但是遇到複雜、特殊情形的文字變更甚至樣式變更,就會很「自動地」以人工修改,而不是讓InDesign幫你「自動地」修改。
很多時候美編會覺得書籍排版大部分可能是個沉悶的工作,那是因為你經常會遇到一堆重複的事情需要一直改一直改,這種事情常常是在編輯端就沒做好文件的整理,或者文件內容太過特殊,結果整個文件結構化的工作就落在美編身上。
但是呢,其實這些瑣碎繁冗的工作可以更有效率的「自動化」完成,畢竟書籍文件本身就是一種有固定規則的排版內容,熟悉這些規則後,利用GREP把規則化的資料轉換為語法描述後,就可以一鍵完成修改與設定,排版其實可以很優雅——只要你會用GREP!
【GREP——超簡單的程式語言】
InDesign的GREP算是屬於編程語言的一種,起源於Linux,在多種程式語言中都佔有一席之地,在各種文書軟體中也經常有GREP出現的部分,提供尋找/變更功能更加強大的運用。GREP極為簡單,因為大部分你只需用到幾個字元,而且不會超過一行的語法描述。學習難度不高,你只需要記住不超過50個常用的特殊字元,就可以完成大部分90%以上的應用案例,簡單程度堪比學習日文50音。
【特色說明】
在這本書裡,選用了許多本土中文書籍編排的案例做說明,適合許多台灣編排美編的需求,本書的主要特色如下:
* 對各種指令進行了詳細的介紹;
* 提供了大量的實務案例驗證GREP的使用方式;
* 提供獨特的GREP常用表參考與附錄後的各指令對應查詢。
更重要的是,本書配合電子版的特性,提供了許多交互參照與資料連結,方便讀者快速查閱重要資料。
【學習支援】
關於本書內容,礙於出版形式無法經常更新,但是讀者可以在作者經營的粉絲團或是部落格裡,查詢許多關於GREP或是InDesign編排的教學文章,對於學習GREP有問題者,也可以經常發問,作者也會熱心地予以回應。"
作者簡介:
網路暱稱小雲,在出版界擔任過十多年的資深老編輯,對書籍編排有相當的涉獵,自行編排/寫作了9本書籍,專精於研究InDesign與電子書,同時也擔任知名科技生活新知網站【三嘻行動哇】的特約編輯與【1766 一起聊聊網路廣播電台】合作主持人。
• 個人部落格:kusocloud.pixnet.net/blog
• 教學粉絲團:www.facebook.com/kusocloud
• 三嘻行動哇:index.yipee.cc/
• 1766 一起聊聊網路廣播電台: www.1766.today/
• 出版著作物:
《我的iPad簡報超厲害!》
《iPad 2 + iOS 5終極使用手冊》
《電子書新革命-iBooks Author完全解析》
《new iPad + iOS 6終極使用手冊》
《iPhone與iPad這樣玩才有趣!輕鬆學會150個你早該會的超實用技巧》
《iPhone與iPad這樣玩才有趣!輕鬆學會180個你早該會的超實用技巧:iOS 7速解強化版》
《AppCross電子書速習手冊:不用學程式碼,7天學會最實用的InDesign電子書設計》
《50個讓Apple Watch更好玩的設定與技巧》
《InDesign Tricks:專家愛用的速效技法》
作者序
【前言】
<<人生的白金獎盃>>
人生就像一場遊戲,身為其中具有「編輯」與「作者」角色的遊戲玩家我,最想完成的人生白金獎盃,應該就是類似電影明星的自編自導自演的階段—以出版來說,那就是自寫自排自編自印自銷的出版流程大滿貫!
先前筆者的出版著作都只能完成自寫自排自編的階段,有賴於現在募資管道的發達,以及以往跟廠商的交往,後面這兩個出版社專有的「自印自銷」權利能夠就此打通,全賴各位讀者的贊助與支持!
走向募資的階段是一場很特別、完全與傳統出版流程差異很多的體驗,需要做的事前準備、說故事能力、以及開始宣傳後的大量催票(催贊助),大概可以把所有出版編輯都逼得胃食道逆流了吧,但是獲得的經驗與感動卻是非常豐碩的。
<<修改的無限列車>>
每次撰寫前言時,就是書籍完稿時,而這一次這本書的前言跟以往不同,卻是修改了很多版。第一版的前言寫在2021年5月快閃電子書發行的時候,第二版寫在更新這本書為紙本書的時候,第三版寫在準備發布募資前的時候。雖然筆者是一名編輯,但是在寫這本書的時候更主要的身份是一名作者,作者最大的一些毛病,像是話癆、拖稿、修改無限次的毛病都在這本書上一一兌現,筆者覺得可能一來年紀大了,精力沒那麼好,二來就是這本書完全是實現個人出版的一個實現體—從寫作、編輯、編排,到送印、發行、宣傳—完全是由筆者一個人完成的,而且是在非常忙碌的工作閒暇之餘執行,別人募資出版好歹有一個團隊,筆者卻是只有一個人,讓筆者在這邊稍微發牢騷、偷懶一下也是很合情合理吧!
或許也是因為這樣,筆者覺得至少可以呈現給大家非常完美的內容,實際上如果您曾經在五月的時候購買過這本書的快閃電子書,現在再來看這一版的內容,會發現有很大的變化—這些都呈現在這些時間裡增加的許多範例與更正內容上。
<<不到日文五十音的學習難度>>
可能讀者覺得GREP很難學,這裡先不講什麼是GREP(詳細請看P.001),事實上GREP並不難學,基本上GREP常用的特殊字元不到50個,在這本書的開頭放了一張Common table of GREP,筆者用元素週期表的方式列出了常用的一些GREP特殊字元與相關介紹的頁數,表格中紅色字體的是比較常用的、灰色字體是不常用的,您只要掌握這些不到50個的特殊字元,就能夠讓您編排InDesign文件更上一層境界,而且這些字元大部分甚至不需要背,忘記了還可以從下拉選單中找到,這可以說是世界上最簡單易學的編碼語言了。
<<關於本書>>
構想這本書的時候大概是在兩三年前,那時候筆者偶然買到了一本號稱GREP聖經的《GREP in InDesign》這本書,大致研讀了一下就覺得這是非常值得推薦給大家的著作,這本書的作者曾經提到InDesign就像是一個冰山,大部分我們使用者接觸到的只是冰山浮在海面上的那一小部分,可能連10%都不到,但是已經夠讓我們編排出許多精緻多樣的編排作品。
曾經認識的教學書作者前輩這樣說過:「要了解一套軟體,去寫一本教學書就行了。」為了讓自己更了解GREP,也為了推廣給大家認識這個神奇的工具,於是在2020年開始了這本書的編寫工作。GREP是一個帶領InDesign使用者深入了解冰山深層功能的鑰匙,您也許不能掌握冰山底部的所有面貌,但是卻能一窺自動化編排的強大面紗,從快速到神速的編排效率,在您會使用GREP之前,您都不能說自己是InDesign的設計者。
為了讓這本書的內容更貼近中文編排的使用情境,筆者花了很多時間重新整理,幸好手邊不乏大量的稿件需要校對,就可以找出許多對美編而言,怎樣修改或設定可以讓工作更有效率的GREP設定,而不是傻傻地手動做修改。當然也許因為筆者接觸的稿件類型不夠全面,所以應該還是有些應用層面沒有辦法顧及到,在此致歉!
【前言】
>
人生就像一場遊戲,身為其中具有「編輯」與「作者」角色的遊戲玩家我,最想完成的人生白金獎盃,應該就是類似電影明星的自編自導自演的階段—以出版來說,那就是自寫自排自編自印自銷的出版流程大滿貫!
先前筆者的出版著作都只能完成自寫自排自編的階段,有賴於現在募資管道的發達,以及以往跟廠商的交往,後面這兩個出版社專有的「自印自銷」權利能夠就此打通,全賴各位讀者的贊助與支持!
走向募資的階段是一場很特別、完全與傳統出版流程差異很多的體驗,需要做的事前準備、說故事能力、以及開始宣傳後的大量催票(催...
目錄
關於GREP
GREP的用途
尋找/變更視窗說明
基本使用說明
「尋找目標」欄位的輸入
在文字編輯工具上使用GREP
Chapter 1 踏出GREP描述式的第一步
1-1 學習第一個描述式
1-2 認識萬用字元類別
1-2-1 任何數字 \d 與跳脫字元 \
1-2-2 任何字母 [\l\u]
1-2-3 任何字元 .
1-2-4 任何空格 \s
1-2-5 換行字元類別
1-2-6 任何文字字元 \w
1-2-7 任何漢字 ~K
1-3 其他特殊字元的應用
1-3-1 大小寫字母的變化
1-3-2 Unicode匹配字元類別 \p{ }
1-3-3 Unicode編碼 \x{ }
1-3-4 Poisx說明
Chapter 2 利用其他字元完善進階尋找條件
2-1 利用位置標記限制搜尋條件
2-1-1 單字字首 \< 與結尾 \>
2-1-2 文字範圍 \Q...\E
2-1-3 文字邊界 \b
2-1-4 非文字邊界\B
2-1-5 段落開頭^
2-1-6 段落結尾$
2-1-7 內文開頭\A
2-1-8 內文結尾\z
2-2 尋找與利用特別的位置字元
2-2-1 強制分行\n、段落結尾\r與定位點\t
2-2-2 標記字元類別
2-2-3 其他字元類別
2-3 使用重複字元類別增加尋找範圍
2-3-1 零或一次?
2-3-2 零或更多次*
2-3-3 一或更多次+
2-3-4 最短的相符項目
2-3-5 反相重複應用 [^ ]
2-4 大中小括弧特殊字元的功用
2-4-1 群組字元 ( )
已找到字元 $1 $2
反向引用字元 \1 \2
非群組字元 (?: )
2-4-2 輔助說明與修飾元裡的特殊字元
省略空格 (?x)
註解說明 (?# )
不分大小寫 (?i)
區分大小寫 (?-i)
開啟多行 (?m)
關閉多行 (?-m)
開啟單行 (?s)
關閉單行 (?-s)
2-4-3 字元集字元 [ ]
連續性用法 [1-9]
包含連字號 [-\w]
反相字元集 [^ ]
2-4-4 範圍字元 { }
Chapter 3 更複雜的尋找條件運用
3-1 符合類別中的條件式
3-1-1 或 |
3-1-2 左合樣 (?<= )
3-1-2 可變式左合樣 \K
3-1-3 左不合樣 (?
3-1-4 右合樣 (?= )
3-1-5 右不合樣 (?! )
3-2 罕見條件式
3-3 遞迴表達式的使用
Chapter 4 GREP樣式
4-1 常用的GREP樣式例子
4-1-1 標題型的案例
一般標題設計
多層次標題設計
數字節名的換行標題設計
強制換行的標題設計
4-1-2 一般內文字的案例
套用斜體字的設計
改善英文中間號的間隔顯示
雙倍連字號設定
指定複合字體的GREP樣式
化學式下標字設定
右邊縮排定位點的文字標示
4-1-3 讓內文顯示更美觀的案例
引號與標點符號的間隔最佳化
強制調整左括弧對齊文字邊界
定位點後的左括號優化設計
孤字不成行的設定
直排文字假編號樣式的設計
利用著重號做出的特別編號樣式
目錄編排的頁碼前虛線設計
直排目錄頁碼文字改成全形數字
利用GREP樣式凸顯注音字型
優化英文之間的全形逗號
4-1-4 Unicode編碼範圍的應用
指定日文字
其他的unicode編碼
4-2 GREP樣式優化設定
4-2-1 避免使用「零或更多次」
4-2-2 重複文字儘量從兩個以上開始
4-2-3 儘可能使用反相重複應用取代最短相符項目
4-2-4 儘可能指定位置
4-2-5 盡量不要使用「或」
4-2-6 盡量不要產生群組字元
4-3 其他說明
4-3-1 取消GREP樣式
4-3-2 三種輔助樣式的優先性
Chapter 5 GREP實例補充
5-1 各種案例說明
5-1-1 與標題有關的修改案例
不具邏輯性的標題設定
更簡潔的標題字尋找
修改兩行式的標題
將雙行的標題合併成一行
刪掉主標題下一行的副標題
5-1-2 與內文有關的修改案例
刪掉多餘的空白行
刪除內文中的意外空格
快速設定錨定圖片下的圖說段落樣式
直排文字內兩位數的英數字橫排
批次將拷貝圖形換上
尋找所有的中括弧
尋找常用的圓圈數字
將西式左右引號改成中式左右引號
註解文字位置的調換
快速指定說明框裡的文字樣式
一次選取一整群的編號文字
快速設定表格的段落樣式
尋找特定範圍的數字
5-1-3 其他方面有關的應用案例
檢查文件中的所有字數
判斷直橫排編排需求
調整時間格式的順序
時間格式的變換
產生交錯的段落樣式
處理目錄上的頁碼
5-2 ChainGREP.jsx指令碼的使用方式
5-3 GREP的除錯檢查工具
附錄
「尋找/變更」視窗的其他頁籤功能說明
「字符」頁籤功能
「物件」頁籤功能
「轉譯字母」頁籤功能
「顏色」頁籤功能
「@」下拉特殊字元選單中英譯名參考
常用InDesign操作用語中英譯名參考
關於GREP
GREP的用途
尋找/變更視窗說明
基本使用說明
「尋找目標」欄位的輸入
在文字編輯工具上使用GREP
Chapter 1 踏出GREP描述式的第一步
1-1 學習第一個描述式
1-2 認識萬用字元類別
1-2-1 任何數字 \d 與跳脫字元 \
1-2-2 任何字母 [\l\u]
1-2-3 任何字元 .
1-2-4 任何空格 \s
1-2-5 換行字元類別
1-2-6 任何文字字元 \w
1-2-7 任何漢字 ~K
1-3 其他特殊字元的應用
1-3-1 大小寫字母的變化
1-3-2 Unicode匹配字元類別 \p{ }
1-3-3 Unicode編碼 \x...