Deshacerse de líneas demasiado completas reduciendo el espacio entre letras

Deshacerse de líneas demasiado completas reduciendo el espacio entre letras

Relacionado conesta pregunta. Tengo una cadena impar que es más larga que una línea. Usando solo un discrecional no obtengo un resultado satisfactorio, ya que, si lo hago bien, LaTeX solo usa espaciado entre palabras para evitar hboxes demasiado llenos o insuficientemente llenos, lo cual claramente no está disponible en esta línea.

ingrese la descripción de la imagen aquí

Entonces pensé: déjame reducir manualmente el espacio entre letras aquí, agregando una nueva fuente, con cuyo valor LetterSpace experimento hasta que se vea bien:

\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}

ingrese la descripción de la imagen aquí

Sin embargo, espero que haya una forma mejor (automática) de hacer esto, ¿verdad?

información relacionada