使用开始惩罚(避免列表和介绍性陈述之间出现中断) 适用于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
具有更大的整体灵活性。