• # Latex, des séparateurs et des espaces

    Posté par . En réponse au message [Latex] Création de liste dans un template. Évalué à 4.

    Je suppose qu'il s'agit du foreach de tikz.

    D'une part, évitez d'indenter, le compilateur va la reproduire, gardez à l'esprit que vous n'avez pas là un langage stricto sensu, ceux sont des macros.

    Ensuite, pour déterminer in liste dans une liste, il vous un autre séparateur, par exemple: /.

    % settings comp
    \newcommand{\comp}[1]{%
    % get both id and nested list 
    \foreach \t/\u in {#1} {%
    \t:%
    \foreach \r in \u { (\r) }\newline%
    }}

    Notez les % pour terminer une ligne. Ça évite que LaTex interprète les retours à la ligne de travers.

    Attention, c'est important: il n'y a aucun espace superflu. La macro foreach risque de zapper confondre liste et élément sinon.

    Et voilà:

    \comp{%
    {fruit/{poire,pomme}},%
    {légume/{carotte}},%
    {poison/{cyanure,currare}}%
    }