指定页面上段落的结束点

指定页面上段落的结束点

有什么方法可以控制页面上段落的结束点?

考虑以下 MWE:

\documentclass{article}
\usepackage[a4paper,margin=3cm]{geometry}
\usepackage{microtype}
\usepackage{blindtext}
\begin{document}
\blindtext
\end{document}

我用红色箭头标记了段落结束的位置。 在此处输入图片描述

比如说,出于某种原因,我想强制段落在特定点结束,比如在页面的中心,如下例所示。这可能吗? 在此处输入图片描述

另外还有一个问题,是否可以指定段落可以结束的区域?然后让 TeX 换行算法找出最佳解决方案? 在此处输入图片描述

答案1

姆韦

您搜索的长度是,\parfillskip但会更改默认长度,特别是当设置为时,0pt通常会在最后一行产生非常糟糕的间距,因此您可能还想使用宽容来 \emergencystretch避免这种情况(以及使用microtype选项,因为您已经在使用此包)。但是,对于长段落,\blindtext更改\emergencystretch似乎没有任何作用,但可以使用窄文本、大字体或短段落来查看效果。

\documentclass{article}
\usepackage[a4paper,margin=3cm]{geometry}
\usepackage{microtype}
\usepackage{blindtext}
\begin{document}

\setlength{\parskip}{1em}
\setlength{\parfillskip}{0pt}
\setlength{\emergencystretch}{.5\textwidth}
\blindtext

\setlength{\parfillskip}{.5\textwidth}
\setlength{\emergencystretch}{0pt}
\blindtext

\setlength{\parfillskip}{.5\textwidth}
\setlength{\emergencystretch}{0pt}
 Bblablablabla  blablablabla blablablabla blablablabla blablablabla blablablabla
blablablabla blablablabla blablablabla

\setlength{\parfillskip}{.5\textwidth}
\setlength{\emergencystretch}{.5\textwidth}
 Bblablablabla  blablablabla blablablabla blablablabla blablablabla blablablabla
blablablabla blablablabla blablablabla

\end{document}

答案2

看来您对段落有几个疑问,所以我就我为 TUGboat 写的文章给您提几点建议。请查看段落更多段落最新的消息是,如果你是 TUG 会员,段落结尾。我认为,如果您阅读这些文章,您将找到您以及其他许多问题的答案。

相关内容