Рассмотрим следующую простую реализацию списка в латексе:Реализация набора в LaTeX?
\newcommand{\[email protected]@list}[2]{%
\ifx#2\@empty%
\xdef#2{#1}%
\else%
\xdef#2{#2,#1}%
\fi%
}%
Интересно, если есть простой способ реализовать набор (список не повторяющихся элементов)?
Добавьте, старый добрый "\ @expandtwoargs \ @removeelement": ужасный синтаксис, без видимых причин необходимости трех аргументов (я не могу найти место, где он используется, кроме как удалить дубликаты из списка, который не является повторным -named). –
Это нормально для ваших нужд, я предполагаю, но сломаюсь с любым хрупким содержимым в вашем списке. Реализация в l3clist является надежной. –