Usando \begin{collect*} en un nuevo entorno \newen

Usando \begin{collect*} en un nuevo entorno \newen

No tengo mucha experiencia con el látex y estoy tratando de resumir el comando \begin{collect*} con algunos argumentos comunes utilizados en su propio entorno, pero tengo problemas para que todo funcione. El problema solo se muestra dentro de un entorno personalizado. Un ejemplo mínimo que muestra este ejemplo es:

\documentclass[11pt,english]{article}

\usepackage{xparse}
\usepackage{collect}


\DeclareDocumentEnvironment{dup}{ m }
  {  \begin{collect*}{#1dupcollection}{}{}{}{}
  }
  {
  \end{collect*}
  }

\begin{document}

\begin{dup}{atest}
content...
\end{dup}

\end{document}

El error que recibo es: Archivo finalizado al escanear el uso de \@tempa

Intenté buscar una solución pero no tuve suerte de encontrarla. Estoy seguro de que alguien aquí puede ayudar.

Respuesta1

Dela documentación del paquete (PDF):

\documentclass[11pt,english]{article}

\usepackage{collect}

\makeatletter
\newenvironment{dup}[1]{%
  \definecollection{#1dupcollection}%
  \@nameuse{collect*}{#1dupcollection}{}{}{}{}%
}{%
  \@nameuse{endcollect*}%
}
\makeatother

\begin{document}

\begin{dup}{atest}
content...
\end{dup}

\end{document}

información relacionada