使环境表现为列表

使环境表现为列表

我想拥有

\begin{question}
Text
\end{question}
\begin{question}
Text2
\end{question}

行为举止与

\begin{enumerate}
\item Text 
\item Text2
\end{enumerate}

其中 Text 和 Text2 也可能包含列表,因此需要正确缩进“嵌套”列表。我尝试了各种解决方案,但要么无法完成缩进,要么无法使外部编号与 Text 位于同一行。

答案1

利用\listLaTeX 的机制,你可以得到如下结果:

\documentclass{article}
\usepackage{kantlipsum}
\newcounter{qno}
\NewDocumentEnvironment{ question }{  }{%
  \refstepcounter{qno}%
  \list{\ignorespaces\theqno.}{}%
  \item
}{\endlist}

\begin{document}
\begin{question}
  What do you think, Kant?
\end{question}

\kant[1-1]
\begin{question}
  What do you think, Kant?
\end{question}

\kant[1-1]
\end{document}

相关内容