Liste für Mehrfachverwendung definieren

Liste für Mehrfachverwendung definieren

Ich möchte eine vordefinierte, durch Kommas getrennte Liste mehrfach im Dokument wiederverwenden. Als Minimalbeispiel sehen Sie sich den folgenden Code an, der nicht wie erwartet funktioniert:

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

Anstatt

Output: A
Output: B
Output: C

Output: D
Output: E
Output: F

Es produziert

Output: A,B,C

Output: D,E,F

Was vermisse ich?

Antwort1

Ein listofitemsAnsatz.

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

Bildbeschreibung hier eingeben

verwandte Informationen