在新的 \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}

相关内容