
Ich habe nicht viel Erfahrung mit Latex und versuche, den Befehl \begin{collect*} mit einigen gängigen Argumenten in seine eigene Umgebung zu integrieren, aber ich habe Probleme, das Ganze zum Laufen zu bringen. Das Problem tritt nur in einer benutzerdefinierten Umgebung auf. Ein Minimalbeispiel, das dieses Beispiel veranschaulicht, ist:
\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}
Der Fehler, den ich bekomme, ist: Datei wurde beim Scannen der Verwendung von \@tempa beendet
Ich habe versucht, eine Lösung zu finden, aber hatte kein Glück. Ich bin sicher, dass hier jemand helfen kann.
Antwort1
Ausdie Paketdokumentation (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}