我在 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
,在该模式下,这种段落的设置无论如何都是可疑的。