Fallo antes de que se completara el comando

Fallo antes de que se completara el comando

Me gustaría que mi nuevo comando funcione incluso con una imagen de varios párrafos o tikz como parámetro.

\documentclass{article}
\usepackage{paralist,xparse,calc}

\NewDocumentCommand{\HorsListe}{sO{1}m}{%
    \IfBooleanTF{#1}{%
    \par\nopagebreak[4]\addvspace{1\itemsep}%
        \hspace{-#2\leftmargin}}{%
    \par\nopagebreak[4]\addvspace{2\itemsep}%
        \hspace{-#2\leftmargin}}%
    \begin{minipage}[t]{\linewidth+#2\leftmargin}
    #3

    \addvspace{3\itemsep}
    \end{minipage}%
    \nopagebreak[2]}


\begin{document}
\begin{itemize}
\item This works

\HorsListe{Something wide}

\item This doesn't work.

\HorsListe{Something wide

    with paragraph}

\item This doesn't work too

\HorsListe{\begin{tikzpicture}

\draw (0,0) rectangle (\linewidth,0) ;

\end{tikzpicture}}

\end{itemize}
\end{document}

Respuesta1

Se supone que los argumentos de \NewDocumentCommandson breves. Necesitas +hacerlos largos:

\NewDocumentCommand{\HorsListe}{sO{1}+m}{ CODE HERE }

información relacionada