列表环境用于设置项目中的不同段落

列表环境用于设置项目中的不同段落

我正在尝试创建一个包含练习和解决方案的文档。由于练习通常分为不同的部分(例如(a)、(b)等等),因此我想使用列表来列出解决方案。但是,解决方案通常很复杂,需要进行一些格式化才能很好地理解。因此,我需要一个具有灵活格式的列表环境,例如在一个项目中设置不同的段落。

我正在使用enumitem,但内联列表环境enumerate*不接受段落,并且似乎会导致其他小问题。我有什么替代方案?

以下是一段代码:

\begin{solution}
  \begin{enumerate*}[label=(\alph*)]
    \item {Text with, separated by an empty line

    to set a new paragraph}
  \end{enumerate*}
\end{solution}

这是我得到的输出:

未设置段落

这是一个完整最小的例子:

\documentclass{scrreprt}

\PassOptionsToPackage{amsmath,thmmarks,thref}{ntheorem}
\PassOptionsToPackage{inline}{enumitem}

\usepackage{amsmath,MnSymbol}   
\usepackage{ntheorem,thmtools}
\usepackage{
    enumitem,
}

\declaretheoremstyle{plain}
\declaretheorem[style=plain,numbered=no,name=Proof]{proof}

\begin{document}

\begin{proof}
  \begin{enumerate*}[label=(\alph*),mode=unboxed]

    \item {A text

      separated by an empty line}
  \end{enumerate*}
\end{proof}

\end{document}

再次重申一下我的输出:

没有插入段落

答案1

我不确定我是否正确理解了您的问题。使用系列概念(有关更多详细信息,请参阅包文档),您可以 enumerate在需要段落时使用标准环境,然后enumerate*在需要内联枚举时使用标准环境,但使用resume=<series-name>以保持编号一致:

\documentclass{scrreprt}

\PassOptionsToPackage{amsmath,thmmarks,thref}{ntheorem}
\PassOptionsToPackage{inline}{enumitem}

\usepackage{amsmath,MnSymbol}   
\usepackage{ntheorem,thmtools}
\usepackage{enumitem}

\declaretheoremstyle{plain}
\declaretheorem[style=plain,numbered=no,name=Proof]{proof}

\begin{document}

\begin{proof}
  \begin{enumerate}[series=a,label=(\alph*),mode=unboxed]
    \item A text

      separated by an empty line
  \end{enumerate}
  \begin{enumerate*}[resume=a,label=(\alph*),mode=unboxed]
    \item A text
    \item A text
  \end{enumerate*}
\end{proof}

\end{document}

在此处输入图片描述

答案2

由于您要求替代方案,它可以与纯 TeX 的 \item 一起使用:

\item{1.} {Text with, separated by an empty line

    to set a new paragraph}

\bye

相关内容