Betrachten Sie die folgende einfache Implementierung einer Liste in Latex:Eine Set-Implementierung in LaTeX?
\newcommand{\[email protected]@list}[2]{%
\ifx#2\@empty%
\xdef#2{#1}%
\else%
\xdef#2{#2,#1}%
\fi%
}%
Ich frage mich, ob es eine einfache Möglichkeit ist, einen Satz (Liste ohne wiederholte Elemente) zu implementieren?
Fügen Sie hinzu, das gute alte "\ @expandtwoargs \ @removeelement": eine schreckliche Syntax, ohne ersichtlichen Grund, drei Argumente zu benötigen (Ich kann keinen Ort finden, an dem es benutzt wird, um Duplikate aus einer Liste zu entfernen, die nicht re ist -genannt). –
Das ist gut für Ihre Bedürfnisse, ich schätze, aber wird mit jedem fragilen Inhalt in Ihrer Liste brechen. Die Implementierung in l3clist ist robust. –