将参数传递给 mdwlist 环境

将参数传递给 mdwlist 环境

我正在尝试使description列表更紧凑。我认为最简单的方法是使用mdwlistdescription* 环境。这会减少列表项之间的间距。我还想将左边距减少到 0pt。摘自文档的压缩列表部分mdwlist

某些列表环境接受参数。您可以使用列表环境紧凑变体的可选参数将参数传递给列表环境。例如, \begin{foolist*}[{someargument}]

所以,我应该可以做类似的事情\begin{description*}[leftmargin=0pt],不是吗?不幸的是,这返回

LaTeX 错误:出现问题 - 也许缺少\item

所以,这显然行不通。可以使用mdwlist包来完成吗?或者,我只需要进行description*一点小小的更改就可以重新创建环境?

答案1

您最好切换到enumitem选项更灵活的选项。

\documentclass{article}
\usepackage{enumitem}
\begin{document}
  \begin{description}[nosep,leftmargin=0pt]   %% this is local setting
    \item[Some item] This is description of the first item. Just some text to fill in the first line and go to the second line.
    \item[Some item] This is description of the first item. Just some text to fill in the first line and go to the second line.
  \end{description}
\end{document}

在此处输入图片描述

这里,nosep将所有sep比例设为零,这样你就得到了一个紧凑的列表。这些设置可以用 进行全局设置setlist

\documentclass{article}
\usepackage{enumitem}
\setlist[description,1]{nosep,leftmargin=0pt}   %% This is global affecting all description environments at level 1
\begin{document}
  \begin{description}%[nosep,leftmargin=0pt]
    \item[Some item] This is description of the first item. Just some text to fill in the first line and go to the second line.
    \item[Some item] This is description of the first item. Just some text to fill in the first line and go to the second line.
  \end{description}
\end{document}

相关内容