![文字スペースを減らして行の余分な部分をなくす](https://rvso.com/image/328825/%E6%96%87%E5%AD%97%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%82%92%E6%B8%9B%E3%82%89%E3%81%97%E3%81%A6%E8%A1%8C%E3%81%AE%E4%BD%99%E5%88%86%E3%81%AA%E9%83%A8%E5%88%86%E3%82%92%E3%81%AA%E3%81%8F%E3%81%99.png)
関連この質問行よりも長い奇妙な文字列があります。任意の値だけを使用すると満足のいく結果が得られません。正しく設定すると、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}
しかし、これを実行するためのより良い(自動的な)方法があることを願っています。