fbpx

利用GREP的Posix類別尋找數學運算式

by 小雲
73 瀏覽

一般我們在編排數學式子時,很大機率需要把裡面的英文改成斜體字,可是一個一個去改,或是辨別條件來做修改又很花時間,因此就會有這篇的教學文章產生。坦白說,這篇文章題目看起來很清楚,但是可能很多人都看不懂(有GREP又有Posix),老實說我自己也不是很清楚這樣的表達是否清楚呢~😅

這篇文章是剛好看到The Treasures of GREP社團上的一篇貼文,利用Googel搜尋了一下裡面用到的一個關鍵語法,總算在《Programming Perl》這本書裡才知道了這個很特別的Posix類別[:sm:]

Posix這個東西叫做「可移植作業系統介面」,在我的新書《GREP Tricks:InDesign自動化的極致,快速搞定瑣碎繁冗的編排流程》上面有簡單的介紹,詳細的介紹可以參考網路上的大神說明,這裡就不多說廢話,來講講這個新發現的Posix類別[:sm:]的用法。

其實這個[:sm:]代表的意思呢,簡單講就是數學運算符號,例如下面所蒐集整理的各式數學運算符號,都是[:sm:]代表的字元:

  • 基本運算符號(不包含減號
    + × ÷ = ≠ √ ± ‭ >  <‬
  • 幾何特殊符號
    ⊥ ∠ ⊙ ≡ ≌
  • 代數特殊符號
    ∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶~
  • 集合特殊符號
    ∪ ∩ ∈
  • 數學特殊符號
    ∑ ∴ ∵ ∶ ∷ ∸ ∹ ∺ ∻ ∼ ∽ ∾ ∿ ≀
  • 推理特殊符號
    | | ⊥ ∽ ∠ ∩ ∪ ≠ ≡ ± ≥ ≤ ∈ ← ↑ → ↓ ∧ ∨ ⋙ ⋘ ⋚ ⋛ ⋟ ⋞ ⋣ ⋢ ⋥ ⋤ ⋩ ⋨ ⋧ ⋦ ⋫ ⋪ ⋭ ⋬ ⋰ ⋱ ⋮ ⋯

所以呢,如果在InDesign編排數學式子時,例如下面的例子:

3x+45y > z2

a×34=25b

希望數學式子中的英文改為斜體,那麼可以設定下面的GREP語法

‭[\‬u\l‭]{‬1,2‭}(?=[\‬d‭[:‬sm‭:]])|[\‬d‭[:‬sm‭:]]\‬K‭[\‬u\l‭]{‬1,2‭}‬

這個是比較簡單的描述式,[:sm:]剛剛已經解釋過了,其他的字元描述就是比較簡單的內容,可以參考我的新書喔(偷偷打廣告)~

當然因為範例的數學式子比較簡單,也許會有一些例外情形,原文章中針對更多可能的例外,提供的超複雜式子如下:

\<[\u\l]{1,2}(?=[\d[:sm:]])|[\d[:sm:]]\K[\u\l]{1,2}\>|[\d[:sm:]]\h?\K[\u\l]{1,2}(?=\h?[\d[:sm:]])|[[:sm:]]\h\K\<[\u\l]{1,2}(?![\w\h[:sm:]])

其實他也不是說很複雜,就是考慮的例外情形比較多,大家也可以參考學習看看喔~😆


以上就是這次的內容分享,按照慣例要再打個小廣告,大家如果對版面設計或InDesign技術內容有興趣的話,歡迎贊助一下版主的書《InDesign Tricks:專家愛用的速效技法》,不管是紙本書還是電子書都有在販售,請大家多多支持~XD

另外,如果想要了解更進階的InDesign功能用法——GREP應用,請參考最新出版的《GREP Tricks:InDesign自動化的極致,快速搞定瑣碎煩冗的編排流程》,目前已經在【挖貝選物】【蝦皮賣場】上架了,有興趣可以參考購買喔~謝謝~

《InDesign Tricks:專家愛用的速效技法》電子書互動介紹頁面網址:https://indd.adobe.com/view/c4d80b2d-0f78-481d-a6ad-baf45e9cefe9

GooglePlay圖書目前開放租賃服務喔:https://pse.is/DJJR4
Kobo也有上架銷售囉:https://www.kobo.com/tw/zh/ebook/indesign-tricks-3

如果你覺得本篇文章對你很有幫助,歡迎你使用我的永豐個人商店支付打賞贊助,下方是我的支付條碼(或是最上方特色圖片右邊的QR碼),支援Apple Pay、Google Pay、以及個人信用卡刷卡支付(免手續費),贊助一杯咖啡的金額,是支持我繼續寫作分享的動力喔~謝謝~

相關文章

留下建議

我的作品

Cropped Cropped P1060991.jpg

@2022 – All Right Reserved. Designed and Developed by PenciDesign