
Ich versuche, eine benutzerdefinierte Liste mit einem Standardwert zu erstellen, ohne von zu vielen anderen Paketen abhängig zu sein, da ich eine sehr spezifische Formatierung erreichen möchte. Ich versuche, dies für ein benutzerdefiniertes Deckblatt zu verwenden, das ich in ein benutzerdefiniertes CLS einfügen möchte. Ich stelle mir vor, dass dies funktioniert
\organization{2nd organization}
\organization{3rd organization}
\makecustomcover
Ich hoffe, dass dies Folgendes ergibt:
1st organization
2nd organization
3rd organization
Offensichtlich iteriert \makecustomcover über die Werte; mir ist jedoch nicht klar, wie ich sie am besten in einen Stapel „schieben“ kann. Ich bin mir auch nicht sicher, wie ich am besten den Standardwert bekomme. Ich bin für jeden Ratschlag oder jede Referenz dankbar, die dies erläutert.
Antwort1
Am besten verwenden Sie es \g@addto@macro
für diesen Zweck.
\documentclass{article}
\pagestyle{empty}% for cropping
\makeatletter
\newcommand\@organization{1st organization\par}
\newcommand\organization[1]{\g@addto@macro\@organization{#1\par}}
\newcommand\makecustomcover{\@organization}
\begin{document}
\organization{2nd organization}
\organization{3rd organization}
\makecustomcover
\end{document}