
私は、非常に特殊なフォーマットを取得しようとしているため、他の多くのパッケージにあまり依存せずに、デフォルト値を持つカスタムリストを作成しようとしています。カスタム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}