定義清單以供多次使用

定義清單以供多次使用

我想在文件中多次重新調整預先定義的逗號分隔清單的用途。作為一個最小的範例,請看以下程式碼,該程式碼未按預期工作:

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

在此輸入影像描述

相關內容