开始用枚举进行处罚和标签控制

开始用枚举进行处罚和标签控制

使用开始惩罚(避免列表和介绍性陈述之间出现中断) 适用于enumerate

如何根据enumerate环境格式化标签已在枚举的格式标签

enumerate同时使用开始惩罚和标签格式会带来难题。考虑以下示例:

\documentclass{report}
\usepackage[bottom=1cm, top =1cm]{geometry}
\usepackage{lipsum}
\usepackage{enumerate}
%\usepackage{enumitem}                                                          
\begin{document}
\lipsum[1-8]
\lipsum[5][1-5]

another paragraph

consider the following cases:
\begin{enumerate}[1), beginpenalty=10000]
\item case 1
\item case 2
\end{enumerate}

\lipsum[6-7]
\end{document}

首先,只有注释掉以下行时才能编译

\usepackage{enumitem}

但是,必须提供该包enumitem才能使用beginpenalty=10000。你能帮忙吗?

答案1

使用此代码:

\documentclass{report}
\usepackage[bottom=1cm, top =1cm]{geometry}
\usepackage{lipsum}
\usepackage[shortlabels]{enumitem}

\begin{document}

\lipsum[1-8]
\lipsum[5][1-5]

another paragraph

consider the following cases:
\begin{enumerate}[1), beginpenalty=10000]
\item case 1
\item case 2
\end{enumerate}

\lipsum[6-7]

\end{document} 

答案2

您可以更好地利用enumitem以下功能:

\documentclass{report}
\usepackage[bottom=1cm, top =1cm]{geometry}
\usepackage{lipsum}
\usepackage{enumitem}
\begin{document}
\lipsum[1-8]
\lipsum[5][1-5]

another paragraph

consider the following cases:
\begin{enumerate}[label=\arabic*), beginpenalty=10000]
\item case 1
\item case 2
\end{enumerate}

\lipsum[6-7]
\end{document}

相比之下,优点shortlabels在于您可以单独设置label,并且ref具有更大的整体灵活性。

在此处输入图片描述

相关内容