通过减少字母间距来消除过满的行

通过减少字母间距来消除过满的行

相关这个问题。我有一个比一行还长的奇数字符串。仅使用自由裁量权我无法获得令人满意的结果,因为如果我做对了,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}

在此处输入图片描述

我希望有更好的(自动)方法来做到这一点,不是吗?

相关内容