如何将描述标签与多个嵌套环境的第一个元素保存在一起?

如何将描述标签与多个嵌套环境的第一个元素保存在一起?

我有这样的设置:

\documentclass{article}

\begin{document}

\begin{description}
  \item [Heading]~
  \begin{quote}
    \begin{enumerate}
      \item First
      \item Second
    \end{enumerate}
  \end{quote}
\end{description}

\end{document}

我知道这个samepage包,但这似乎没有帮助,因为我无法轻松地拆分枚举的第一个项目并将其放在一起samepage

另外,我不喜欢这种needspace方法,因为如果我理解正确的话,我需要知道我的第一个枚举项有多长。但我不想手动设置它。

有没有办法告诉 LaTeX 只保留标题和第一项一起

编辑

这里有一些例子。

这不应该发生:

Heading
---- new page ----
    1. First
    2. Second

如果标题下方有足够的空间,那么就可以了:

Heading
    1. First
---- new page ----
    2. Second

否则

---- new page ----
Heading
    1. First
    2. Second

此外,如果第一项跨越多行,我想第一项的一部分可能在第一页,而另一部分在第二页,这是有道理的。

Heading
    1. First First First First First First 
       First First First First First First
---- new page ----
       First First First First First First 
       First First First First First First
    2. Second

相关内容