Usando \begin{collect*} em um novo \newenviroment

Usando \begin{collect*} em um novo \newenviroment

Não tenho muita experiência com látex e estou tentando encerrar o comando \begin{collect*} com alguns argumentos comuns usados ​​em seu próprio ambiente, mas estou tendo problemas para fazer tudo funcionar. O problema só aparece dentro de um ambiente personalizado. Um exemplo mínimo que mostra este exemplo é:

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

O erro que estou recebendo é: Arquivo finalizado durante a verificação do uso de \@tempa

Tentei procurar uma solução, mas não tive sorte em encontrar uma. Tenho certeza que alguém aqui pode ajudar.

Responder1

Dea documentação do pacote (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}

informação relacionada