跳跳
Affinity Publisher 2 排版筆記

買了 Affinity Publisher 2 那麼久,終於試著拿來排小說本了。開個噗來筆記一下,因為我滿肯定一堆小細節我一週後就會忘記。

這噗應該會很雜,有想到什麼就記在留言。

做本本的murmur
跳跳
很不幸地,Affinity Publisher 的中文排版功能有夠弱,甚至比一些知名文書軟體如 Word、Libre Office、Pages 還差。

無法排直排就算了……由於我的文都直接用角色原文名,中英夾雜時的字間距在左右對齊時更是常常炸掉,例如半形空格被拉到像全形一樣大之類的。

唉抱怨完了,再來就是試圖解決問題的過程筆記……
跳跳
左右對齊時,半形英數字與全形中文字間距問題

我個人的偏好是半形英數字與全形中文字之間要有適當空隙的,所以我寫文時都會手動加半形空白。例如:

(無空白)那人的外形看來和Shaan一樣是印度裔,穿著和Shaan一樣拘謹的深色西裝。但他比Shaan稍微壯一點,臉也肉肉圓圓的,不像Shaan一般英俊。

(加空白)那人的外形看來和 Shaan 一樣是印度裔,穿著和 Shaan 一樣拘謹的深色西裝。但他比 Shaan 稍微壯一點,臉也肉肉圓圓的,不像 Shaan 一般英俊。
跳跳
所以我做的跳跳整稿器也有自動加半形空白的功能。
跳跳
但如果直接把半形空白灌進 Affinity Publisher 2,在段落左右對齊的情況下,有時半形空白會被拉超寬……如下圖的上半:
https://images.plurk.com/1R1lmtebBwJpaA3O3TbSMN.png

而下半則是空白調整過的版本,視覺上舒適很多。
跳跳
至於怎麼調整的呢?

很遺憾地,Affinity Publisher 2 不像 InDesign 或 Word 有可以設定半形英數與方塊字間距的功能(如果其實有的話歡迎糾正我,我感謝你),所以要手動調。
夜月冰※台北行
因為我不加空格,所以沒有這個問題XD幫不到你
但我記得有光學對齊,你可以試試WWWW
ㄚ梅.
跳跳 : 這個問題我問過 AI,它給的建議是:為英文和中文制定不同的段落或文字樣式,再各別套用到中文/英文上。

我:還真是方便喔……
跳跳
我的調整方式是:換一種空格。

Unicode 有很多不同寬度的空格,詳見:Unicode spaces

Affinity Publisher 2 有內建快速插入這種特殊空格的功能。在文字框內按右鍵:

https://images.plurk.com/1jFh1aPZDjJLXu6UCDXlv9.png

不同空格寬度不一樣,大家可以自己試。我最後是都選 Third Space。
跳跳
覺得一個個換很累的話,可以用一次性取代:https://images.plurk.com/4lHv1BInGiX96OldNXoCXq.png
跳跳
夜月冰※台北行 : 光學對齊好像不適用這個情境,不過這倒提醒我有另一個我有用到這設定的筆記,晚點寫 www
跳跳
ㄚ梅. : ㄟ你這招也行耶……設定一個寬度 33% 的字元樣式,用一次性取代套用到所有半形空白上
跳跳
繼續空白的問題。
跳跳
不過呢,換這類特殊空白後,會有個很囧的狀況:這種特殊空白預設都一定會和前後字元連在一起、不會換行。

所以就會導致下圖上半這種詭異排版:
https://images.plurk.com/2BF4icCnyBwXxyWBwK0GnB.png

下半怎麼解的呢?嗯相信你也猜到了,就是手動把你希望換行發生的地方改回一般空格,讓它自然換行啦
夜月冰※台北行
因為你左右對齊?
跳跳
夜月冰※台北行 : 對,因為左右對齊的關係。沒用左右對齊就不用煩惱 www
夜月冰※台北行
中英混合很難左右對齊XDD(果斷放棄的人
跳跳
用光學對齊 Optical Alignment 從標點符號偷空間

其實我滿懶得設定這個,但因為這次無料排版的欄寬很窄,有時候真的寸土寸金需要偷空間啊。

上半:沒有設定光學對齊
下半:設定下引號可以突出50%
https://images.plurk.com/s3JXm908MnkAo0yKngbko.png

可以注意下引號突出50%的那行,字距有舒服一點點點
跳跳
設定在字元樣式裡:
https://images.plurk.com/7Wb14bNv4svwgne8Ysz5x.png

我是設定 ,。、!? 可以往右突出 15%
下引號」可以往右突出 50%
跳跳
避免冒號在行首

之前分享在DC群裡的,手動再貼過來方便日後參考。
跳跳
前面提到 Affinity Publisher 2 對中文排版支援度不佳。雖然大部份都能避頭點,但它冒號可能會在行首啊啊啊啊:
https://images.plurk.com/78rYj2ROju812oUnzEqgHi.png
跳跳
後來有摸出用取代的方式硬套格式……還是有點麻煩不過聊勝於無啦。
跳跳
1. 在 Text Styles 面板按「+a」新增 character style
https://images.plurk.com/16wtAqmx8QJGeG8TrWCth6.png

2. 隨便給這個 character style 取一個名字,在「Position & Transform」裡勾選「No break」強制不給換行
https://images.plurk.com/4Cc5ZPpZU1mS7VsiqpQAak.png
跳跳
3. 在 Find and Replace 面板
Find 輸入「.:」比對冒號+前一字元
Replace with 輸入「$0」保留找到的東西
https://images.plurk.com/qQ8mZaRvN7exR9Wztbyr5.png
跳跳
4. 在 Find 那區按齒輪符號,確保 Regular Expression 有被勾選
https://images.plurk.com/24phRklKN1HHHeSO5vz6aG.png
跳跳
5. 在 Replace with 那區按齒輪符號,選 Character Style > 你剛剛新增的那個不給換行的格式
https://images.plurk.com/WGqL8stzAxxLA8JqgbZ40.png
跳跳
6. 確認 Replace with 下面有顯示你選取的格式,然後按 Replace 或 Replace all
https://images.plurk.com/1K5bHloB4dg0neq4aIXivz.png
跳跳
取代前 vs 取代後
https://images.plurk.com/78rYj2ROju812oUnzEqgHi.png https://images.plurk.com/40HwmSSvjNnkYthPR3abC.png
跳跳
好了,這樣冒號不會在行首啦

至於字距看起來很怪的問題請參考上方的空白處理,再不行的話只能自己重寫那一段直到排版好看點(ㄍ
ㄚ梅.
避冒號方法也有了
載入新的回覆