デフォルトを持つ組織の配列?

デフォルトを持つ組織の配列?

私は、非常に特殊なフォーマットを取得しようとしているため、他の多くのパッケージにあまり依存せずに、デフォルト値を持つカスタムリストを作成しようとしています。カスタムCLSに組み込む予定のカスタムカバーページにこれを使用しようとしています。これはうまくいくと思います。

\organization{2nd organization}
\organization{3rd organization}
\makecustomcover

こうなることを期待します:

1st organization
2nd organization
3rd organization

明らかに、\makecustomcover は値を反復処理しますが、値をスタックに「プッシュ」する最適な方法がわかりません。また、デフォルトの値を取得する最適な方法もわかりません。これについて議論するアドバイスや参考資料があれば、ぜひ教えてください。

答え1

\g@addto@macroこの目的に使用するのが最適です。

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

ここに画像の説明を入力してください

関連情報