在 Enumitem 中,如何将项目与子项目放在同一页面中?

在 Enumitem 中,如何将项目与子项目放在同一页面中?

我认为标题说明了一切。如果我有一个页面以如下方式结束:

15 something
15.1 should be in the same page as 15. not in the next.

对于其他更深层次的问题也应采取同样的做法:

15.2 and
15.2.1 for example

我当前的设置是:

\setlist[enumerate]{noitemsep, topsep=10pt, partopsep=20pt}
\setlist[enumerate,1]{label*=\enspace \arabic*.,before=\normalfont\mdseries,after=\normalfont,leftmargin=1.3em\Large}
\setlist[enumerate,2]{label*=\arabic*.,before=\normalfont\upshape\normalsize,after=\normalfont}
\setlist[enumerate,3]{label*=\arabic*.,before=\normalfont\upshape,after=\normalfont}

\setlist[enumerate,4]{标签*=\arabic*.,之前=\normalfont\upshape,之后=\normalfont}

答案1

添加

\setlist[enumerate,2]{beginpenalty=10000}

序言中的内容将会做到这一点(参见手册第 3.5 节“处罚” enumitem)。

相关内容