標籤:

(46)位數不同的數字實現右對齊

在編輯一些列表文字時,為了標識清楚,往往要給它們前面加上一個編號。這在 InDesign 段落樣式中實現起來並不困難:只要在「項目符號和編號」中把列表類型設為「編號」,「格式」設為「1,2,3,4...」即可(如下圖):

但這種方式所生成的編號都是左對齊的,有個不完美的地方,就是 1~9 這些一位數與 10 以上的兩位數排在一起,看起來不如右對齊美觀(如下圖):

那怎樣實現數字的右對齊呢?一個顯而易見的辦法是,在 1~9 前面分別添加一個半形空格。但這些編號都是程序自動生成的,無法手工改變。

要想改,首先要通過「文字」菜單中的相應命令,將編號轉換為文本(如下圖):

然後,還要在其「段落樣式選項」中把「項目符號和編號」的列表類型改回「無」。這樣,就可以手工添加空格了。

但手工在 1~9 前面添加空格不但效率慢,而且也不符合文字排版的一般規則——不擅自添加多餘的字元。因此,這個任務也最好讓軟體去完成。那該怎麼做呢?其實,只要增加兩個步驟就行:

一、新建一個字元樣式,在其「高級字元格式」中,把「字元前的空格」設為「1/2 全形空格」(如下圖):

二、在前面的「段落樣式選項」中新建一個 GREP 樣式,用一個正則表達式來識別文中的一位數(1~9),然後給它應用上一步的字元樣式(如下圖):

其中正則表達式「^d(?!d)」是意思是:查找每段開頭第一個字元是數字並且第二個字元不是數字的字元——然後給它前面添加一個 1/2 全形空格。

這個例子再次說明,正則表達式在 InDesign 排版中有著極其重要的作用。

推薦閱讀:

InDesign 頁碼如何混插?
如何做出一張設計優雅的表格?
如何參照一本雜誌用indesign做一個一模一樣的排版?
InDesign里版式的網格怎麼畫出來的?
InDesign 如何設置導出用於印刷的 PDF 文件?

TAG:AdobeInDesign |