基于枚举的新节类环境

基于枚举的新节类环境

我想定义一个新的环境,其工作原理与枚举非常相似。我想创建具有以下功能的部分:

  • 编号应位于左边距(与该部分的第一行对齐)。
  • 第一个部分上方的距离与环境枚举中的上方距离相同。最后一个部分下方的距离也相同。
  • 两个连续部分之间的距离等于两个项目之间的距离。
  • 每节首段不缩进,后续段落按正文缩进。

正如您所看到的,我想要适当的部分和适当的列表之间的一些东西。

我通过使用

{\setlength{\leftmargini}{0pt}
\begin{enumerate}
\item This is the first paragraph

      this is the second one
\item this is a new section
\end{enumerate}
}

但是,我无法解决段落的问题(它们的间距像枚举中那样,而我希望它们的行为像文本中的那样)。

我正在寻找一种“干净”且灵活的解决方案。例如,我想创建一个环境(使用上述方法我无法做到这一点)。或者,如果您有其他解决方案,当然欢迎您提出。我几乎不想不使用软件包。任何帮助都将不胜感激!

答案1

在 的帮助下enumitem,您可以定义一个新的环境enumsec来做您想做的事情(我希望):

\newlist{enumsec}{enumerate}{1}
\setlist[enumsec,1]{%
    align=right,
    leftmargin=0pt,
    parsep=0pt,
    itemsep=\topsep,
    listparindent=\parindent,
    label=\arabic*.
    }

梅威瑟:

\documentclass{article}
\usepackage{enumitem}

\newlist{enumsec}{enumerate}{1}
\setlist[enumsec,1]{%
    align=right,
    leftmargin=0pt,
    parsep=0pt,
    itemsep=\topsep,
    listparindent=\parindent,
    label=\arabic*.
    }

\begin{document}

\noindent Some text

Some indented text

\begin{enumsec}
\item This is the first paragraph

      this is the second one
\item This is a new section
\end{enumsec}

\end{document} 

输出

在此处输入图片描述

我已将其定义为单级枚举。如果您需要更多级别或进一步的自定义,请告诉我。

相关内容