![列表环境用于设置项目中的不同段落](https://linux22.com/image/257945/%E5%88%97%E8%A1%A8%E7%8E%AF%E5%A2%83%E7%94%A8%E4%BA%8E%E8%AE%BE%E7%BD%AE%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%9A%84%E4%B8%8D%E5%90%8C%E6%AE%B5%E8%90%BD.png)
我正在尝试创建一个包含练习和解决方案的文档。由于练习通常分为不同的部分(例如(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