我如何定义一个enumerate
环境(使用enumitem
包)(或者可能是另一个环境?),使得从文本左侧到标签的距离为 5 厘米。使用
\begin{enumerate}[leftmargin=5cm]
距离枚举内部的文本有 5 厘米,而不是距离标签“ARG”。
另外,我如何将枚举内的线扩展定义为 1,以便在环境上方仍然有一个空白(1.5)行?此代码:
\begin{enumerate}
\linespread{1}\selectfont
把上面的线条弄乱了。
我正在使用memoir
类、更改间距的命令\linespread{value}
,并且正在使用enumitem
包。
下面的图片应该显示的是我想要的。
以下示例显示了错误之处:
\documentclass{memoir}
\usepackage{enumitem}
\linespread{1.5}
\newenvironment{test}[1]{%
\begin{enumerate}[leftmargin=2cm,rightmargin=2cm]%
\linespread{1}\selectfont%
\item[#1.]}{%
\end{enumerate}
}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lacinia tristique arcu sed posuere. Mauris semper dui lobortis, commodo quam a, interdum est. Donec lobortis dapibus massa, ut cursus velit. Donec egestas eget sem ut vehicula. Morbi in est vehicula libero hendrerit luctus eu egestas ante.
\begin{test}{ARG}
Cras vestibulum tincidunt pretium. Fusce gravida leo lacus, nec condimentum mi iaculis quis. Mauris maximus lorem felis, in fringilla magna commodo laoreet.
\end{test}
Vestibulum sodales consectetur porttitor. Ut tincidunt metus a nunc maximus, sed iaculis arcu commodo. Aliquam nibh massa, pretium vitae orci vel, lacinia sodales libero. Nunc quis ex id purus bibendum aliquet pulvinar et sem. Sed a rutrum tortor. Nullam tempor leo eu tristique auctor.
\end{document}
给出的结果(请注意文本和enumerate
环境之间的错误间距):
答案1
我假设您使用\usepackage[onehalfspacing]{setspace}
将文档设置为半间距。 修改列表的一个好包是enumitem
。 这可能会解决您的问题:
\documentclass{article}
\usepackage[onehalfspacing]{setspace}
\usepackage{enumitem}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{singlespace}
\begin{enumerate}[leftmargin=5cm]
\item \blindtext
\item \blindtext
\end{enumerate}
\end{singlespace}
\blindtext
\end{document}