新しい \newenviroment で \begin{collect*} を使用する

新しい \newenviroment で \begin{collect*} を使用する

私はLaTeXにそれほど詳しくありませんが、\begin{collect*}コマンドをいくつかの一般的な引数とともに独自の環境にまとめようとしていますが、全体をうまく動作させるのに苦労しています。この問題はカスタム環境内でのみ発生します。この例を示す最小限の例は次のとおりです。

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

表示されるエラーは次のとおりです: \@tempa の使用をスキャン中にファイルが終了しました

解決策を探してみましたが、見つかりませんでした。ここで誰かが助けてくれると確信しています。

答え1

からパッケージのドキュメント (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}

関連情報