文字スペースを減らして行の余分な部分をなくす

文字スペースを減らして行の余分な部分をなくす

関連この質問行よりも長い奇妙な文字列があります。任意の値だけを使用すると満足のいく結果が得られません。正しく設定すると、LaTeX は hbox のオーバー/アンダーを避けるために単語間隔のみを使用しますが、この行では明らかに利用できません。

ここに画像の説明を入力してください

そこで、新しいフォントを追加して文字スペースを手動で減らし、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}

ここに画像の説明を入力してください

しかし、これを実行するためのより良い(自動的な)方法があることを願っています。

関連情報