![透過減少字母空間來消除過滿的行](https://rvso.com/image/328825/%E9%80%8F%E9%81%8E%E6%B8%9B%E5%B0%91%E5%AD%97%E6%AF%8D%E7%A9%BA%E9%96%93%E4%BE%86%E6%B6%88%E9%99%A4%E9%81%8E%E6%BB%BF%E7%9A%84%E8%A1%8C.png)
相關這個問題。我有一個比線長的奇怪字串。僅使用任意選項我不會得到令人滿意的結果,因為如果我做對了,LaTeX 只會使用字間距來避免水平框過度/不足,這在這一行中顯然不可用。
所以我想讓我透過添加一種新字體來手動減少這裡的字母空間,我對其 LetterSpace 值進行實驗,直到看起來不錯為止:
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{sanskrit}
\newfontfamily\sanskritfont{TeX Gyre Pagella}
\newfontfamily\shrink[LetterSpace=-0.5]{TeX Gyre Pagella}
\begin{document}
\shrink{asmadādiviśeṣaṇaśūnyasyārthasākṣātkāritvamātrasyaivendriyādhīnatvada}\-rśanād
anaikāntikatvam asambhavīti cet | yady evam
arthasākṣātkāritvamātrasyendiryavadālokādhīnatvam upalabdham iti na santamase
paśyeyur ulūkādayaḥ | atha vyabhicāradarśanād ālokasyāvyāpakatvam,
vyabhicāraśaṅkayā tarhīndriyasyāpy avyāpakatvam | vyāptyā śaṅkā khaṇḍyata iti
cet | śaṅkāsambhavād vyāptir evāsambhavinī yadi prathamata eva vyāptiḥ,
vyabhicāro 'pi na dṛśyeta |
\end{document}
我希望有一種更好的(自動)方法來做到這一點,有嗎?