\documentclass{article} \usepackage{xltxtra} \newcommand{\robItemsA}{% } \newcommand{\robItemsB}{% } \newcommand{\robItem}[2]{% % die zwei Werte „zwischenspeichern“ \makeatletter \g@addto@macro\robItemsA{ #1 } \makeatother \makeatletter \g@addto@macro\robItemsB{ #2 } \makeatother } \newcommand{\robA}{% \section{A} \robItemsA } \newcommand{\robB}{% \section{B} \robItemsB } \begin{document} % Werte übergeben % Anzahl variabel! \robItem{ItemA}{rot} \robItem{ItemB}{rot} \robItem{ItemC}{grün} \robItem{ItemC}{gelb} \robA \robB \end{document}
! Undefined control sequence. \robItem #1#2->\makeatletter \g @addto@macro\robItemsA { \par #1 } \makeatot... l.36 \robItem{ItemA}{rot}
Es geht um die Trennung von Content und Layout/Darstellung.
Ein bestimter Sachverhalt (\robItem) gehört logisch zusammen. Dieser soll aber auf zwei Arten (\robItemsA und \robItemsB) im Dokument dargestellt werden. Beispielseise soll es einmal in einer hübschen Grafik dargelegt werden und auf einer anderen Seite in einer trockenen Tabelle. Jeweils auch mit unterschiedlichen Teilinformationen.
\robItem hat in meinem realen Fall vier Werte/Parameter. In die Grafik gehören #1, #2 und die Tabelle gehören #1, #3, #4.
Das wäre genial, wenn ich das irendwie hinbekommen könnte.
Is das einigermaßen verständlich, was ich will?