在 mdframed 中使用 enumitem

在 mdframed 中使用 enumitem

我尝试在as中使用enumitemsmdframed

\documentclass{article}
\usepackage{mdframed}
\usepackage{enumitem}
\usepackage{pifont}

\newcommand{\pitem}[1]{{\item {\small #1}}}

\begin{document}
\begin{mdframed}

\begin{itemize}[label=\ding{70}]
\pitem{Item}
\pitem{Item}
\pitem{Item}
\end{itemize}
\hrule
\begin{itemize}[label=\ding{80}]
\pitem{Item}
\pitem{Item}
\end{itemize}
\hrule
\begin{itemize}[label=\ding{90}]
\pitem{Item}
\pitem{Item}
\end{itemize}
\hrule
\begin{itemize}[label=\ding{212}]
\pitem{Item}
\pitem{Item}
\end{itemize}

\end{mdframed}
\end{document}

但奇怪的是(至少对我来说),前两组itemize不能正常工作,但从第三组开始,一切都正常。

在此处输入图片描述

答案1

这个问题不属于你标记的任何软件包。它属于你对 的定义pitem。你不能将 `item 放在额外的组中。

改为使用:

\newcommand{\pitem}[1]{\item {\small #1}}

完整代码如下:

\documentclass{article}
\usepackage{mdframed}
\usepackage{enumitem}
\usepackage{pifont}

\newcommand{\pitem}[1]{\item {\small #1}}

\begin{document}
\begin{mdframed}

\begin{itemize}[label=\ding{70}]
\pitem{Item}
\pitem{Item}
\pitem{Item}
\end{itemize}
\hrule
\begin{itemize}[label=\ding{80}]
\pitem{Item}
\pitem{Item}
\end{itemize}
\hrule
\begin{itemize}[label=\ding{90}]
\pitem{Item}
\pitem{Item}
\end{itemize}
\hrule
\begin{itemize}[label=\ding{212}]
\pitem{Item}
\pitem{Item}
\end{itemize}

\end{mdframed}
\end{document}

在此处输入图片描述

相关内容