Определить список для многократного использования

Определить список для многократного использования

Я хочу повторно использовать предопределенный список, разделенный запятыми, несколько раз в документе. В качестве минимального примера взгляните на следующий код, который не работает так, как ожидалось:

\documentclass{article}

\usepackage{xparse}

\newcommand*{\listtotestA}{
    A,
    B,
    C
}

\def\listtotestB{
    D,
    E,
    F
}

\ExplSyntaxOn
\NewDocumentCommand \teslist{m}{
    \clist_map_inline:nn{#1}{
        Output: ##1 \\
    }
}
\ExplSyntaxOff

\begin{document}

\teslist{\listtotestA}
\\
\teslist{\listtotestB}

\end{document}

Вместо

Output: A
Output: B
Output: C

Output: D
Output: E
Output: F

Он производит

Output: A,B,C

Output: D,E,F

Что я упускаю?

решение1

Подход listofitems.

\documentclass{article}

\usepackage{listofitems}

\newcommand*{\listtotestA}{
    A,
    B,
    C
}

\def\listtotestB{
    D,
    E,
    F
}

\newcommand\teslist[1]{%
    \readlist*\mylist{#1}%
    \foreachitem\x\in\mylist{Output: \x\\}%
}

\begin{document}

\noindent\teslist{\listtotestA}

\noindent\teslist{\listtotestB}

\end{document}

введите описание изображения здесь

Связанный контент