명령이 완료되기 전에 실패

명령이 완료되기 전에 실패

다중 문단이나 tikz 그림을 매개변수로 사용해도 새 명령이 작동하고 싶습니다.

\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}

답변1

의 인수는 \NewDocumentCommand짧은 것으로 가정됩니다. +길게 만들어야 합니다 .

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

관련 정보