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