Definir lista para uso múltiple

Definir lista para uso múltiple

Quiero reutilizar una lista predefinida separada por comas varias veces en el documento. Como ejemplo mínimo, observe el siguiente código que no funciona como se esperaba:

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

En lugar de

Output: A
Output: B
Output: C

Output: D
Output: E
Output: F

Produce

Output: A,B,C

Output: D,E,F

¿Qué me estoy perdiendo?

Respuesta1

Un listofitemsacercamiento.

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

ingrese la descripción de la imagen aquí

información relacionada