我认为段落缩进的一些可伸缩性可能会给 TeX 更多的自由并帮助它更好地排版一些难以理解的段落。
但是,下面的操作不起作用。
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\setlength\parindent{2em plus 3pt minus 3pt}
\lipsum[1]
\end{document}
因此,我认为\parindent
不支持可拉伸性,但是有没有办法获得类似的效果?
答案1
不,TeX 通过添加空框来插入缩进,并且框大小始终是固定的。
您可以使用 0pt\parindent
并改用类似的\everypar{\hspace*{10pt plus 10pt}}
但使用\everypar
可能很棘手,因为 LaTeX 会在标题之后、列表内部等多个位置重置它。
但请注意,缩进实际上是左边距形状的一部分,如果您像往常一样使用对齐的左边距,读者会期望这是一个固定的量。