我想定义一个新的环境,其工作原理与枚举非常相似。我想创建具有以下功能的部分:
- 编号应位于左边距(与该部分的第一行对齐)。
- 第一个部分上方的距离与环境枚举中的上方距离相同。最后一个部分下方的距离也相同。
- 两个连续部分之间的距离等于两个项目之间的距离。
- 每节首段不缩进,后续段落按正文缩进。
正如您所看到的,我想要适当的部分和适当的列表之间的一些东西。
我通过使用
{\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}
输出
我已将其定义为单级枚举。如果您需要更多级别或进一步的自定义,请告诉我。