我正在尝试制作一个具有默认值的自定义列表,而不依赖于太多其他包,因为我正在尝试获得一些非常具体的格式。我正尝试将其用于自定义封面页,希望将其放入自定义 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}