使用 LyX 对每个段落使用 needspace

使用 LyX 对每个段落使用 needspace

我在 Windows XP 操作系统上使用 2.0.5.1。我安装了 MikTeX 2.9。

我正在尝试使用该needspace软件包。因此,我打开了 MikTex 并安装了它,然后通过管理员模式下的“设置”刷新了 FNDB。

然后我打开 LyX,加载我的文档并输入

\usepackage{needspace}
\needspace{5\baselineskip}

在序言中并点击 Lyx 中的“重新配置”选项。

needspace问题是由于我的线路超出了页面等,所以Lyx 似乎没有“注册”该包。

我的问题是如何将其应用于\needspace{5\baselineskip}整个文档,以便 LyX 知道我不希望段落在页面之间漂移……如果间距小于 5,段落将在页面结束前停止,或者在新的页面上开始

答案1

在段落前使用\needspace无法完成\everypar,因为 中的标记\everypar已插入段落已开始。

如果您希望仅在第五行之后将段落拆分到各个页面,则需要设置\clubpenalties,而不是:\widowpenalties

\clubpenalties 5 10000 10000 10000 10000 0

而且当然,

\raggedbottom

从第一行(在文档序言中)开始,TeX 将在前五行之间插入无限惩罚,第五行及以后不再有惩罚。 的正常设置\clubpenalty将被覆盖,但 的设置不会被覆盖\widowpenalty,因此这仍然会阻止在最后一行之前进行拆分。

\raggedbottom声明在模式下对标准类有效oneside,因此仅对模式而言才是必要的twoside,在该模式下,这种段落的设置无论如何都是可疑的。

相关内容