如何使 enumitem 的 setlist 命令应用于 compactitem?

如何使 enumitem 的 setlist 命令应用于 compactitem?

我正在使用compactitem来自paralist包裹。我想使用项目符号以外的其他内容作为默认列表项指示符;现在,这样:

\usepackage{enumitem}
\setlist[itemize,1]{label=$\star$}

适用于itemize列表。但是我该怎么做呢compactitem?以下是:

\usepackage{enumitem}
\setlist[compactitem,1]{label=$\star$}

产生错误消息。MWE:

\documentclass{article}
\usepackage{paralist}
\usepackage{enumitem}
\setlist[compactitem,1]{label=$\star$}
\begin{document}
\begin{compactitem}
    \item Hello
    \item World
\end{itemize}
\end{compactitem} 

答案1

您的尝试失败了,因为paralist包中的列表不响应enumitem自定义机制;相反,您可以轻松模拟compactitem使用enumitem:消除垂直间距,nolistsep现在您可以使用所有enumitem功能。一个小例子:

\documentclass{article}
\usepackage{enumitem}
\newlist{compitem}{itemize}{4}
\setlist[compitem,1]{nolistsep,label=$\star$}

\begin{document}

Some test text
\begin{compitem}
\item First.
\item Second.
\item Third.
\end{compitem}
Some test text

\end{document}

在此处输入图片描述

如果你决定坚持paralist你需要使用

\setdefaultitem{$\star$}{}{}{}

根据需要提供其他参数。

\documentclass{article}
\usepackage{paralist}

\setdefaultitem{$\star$}{}{}{}

\begin{document}

Some test text
\begin{compactitem}
\item First.
\item Second.
\item Third.
\end{compactitem}
Some test text

\end{document}

在此处输入图片描述

相关内容