Vermeiden Sie übervolle Zeilen, indem Sie den Buchstabenabstand verringern

Vermeiden Sie übervolle Zeilen, indem Sie den Buchstabenabstand verringern

Bezüglichdiese Frage. Ich habe einen ungeraden String, der länger als eine Zeile ist. Wenn ich nur ein Diskretionselement verwende, erhalte ich kein zufriedenstellendes Ergebnis, da LaTeX, wenn ich es richtig mache, nur Wortabstände verwendet, um über-/untergefüllte Hboxen zu vermeiden, was in dieser Zeile eindeutig nicht möglich ist.

Bildbeschreibung hier eingeben

Daher dachte ich mir, ich reduziere den Buchstabenabstand hier manuell, indem ich eine neue Schriftart hinzufüge und mit deren LetterSpace-Wert ich so lange experimentiere, bis es gut aussieht:

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

Bildbeschreibung hier eingeben

Ich hoffe jedoch, dass es dafür eine bessere (automatische) Möglichkeit gibt, oder?

verwandte Informationen