段落最后一行的自适应对齐

段落最后一行的自适应对齐

是否可以根据段落的长度来调整段落最后一行的对齐参数?如果可以,如何操作?

其实,这里面有三个问题。让我来解释一下。请看以下段落:

在此处输入图片描述

1) 文本的最后一行有时会短于某个固定值,例如 的值\parindent。最好将段落缩短一行或加长最后一行。

2) 同样,有时最后一行的末尾和页边距之间只剩下很小的空间。此时,最好要么缩短最后一行的长度,要么将最后一行延伸至页边距。

这两种情况在图中用红色框出。

3) 我认为这两种情况都非常不美观。但是,在段落较短的情况下,更改最后一行可能会更改整个段落,从而导致渲染更加不美观。另外,我想知道我们是否可以给出段落中的最小行数(例如 5 行)来对情况 1 和 2 进行更改。

是否有可能创建一个可以满足上述三点的代码?(LuaLaTeX例如,使用的力量)。

目前我使用命令(\setlength\parfillskip {0pt \@plus 0.9\textwidth}),但效果不理想。我想过使用prevgraf来解决问题3),但我不知道该怎么做。

感谢您的帮助。

答案1

2007 年,我在 TUGboat 上发表了一篇文章,描述了制作各种段落形状的方法https://tug.org/TUGboat/tb28-2/tb89glister.pdf。我想其中一个可能适合你。

相关内容