我想生成一个全局表,其中包含可以使用命令添加的条目。我基于这发布。我遇到的问题是,我只能显示表格后我添加了所有条目。我希望能够插入完整的表格前呼叫所有条目。
我目前所做的:
% beginning of global table
\newcommand\startGlobalTable{
\def\GlobalTable{%
\begin{longtable}{ ll }
\hline
Name & Year \\
\hline
}}
% appending element to global table
\newcommand\addGlobalTable[2]{
\edef\GlobalTable{\expandafter\unexpanded\expandafter{%
\GlobalTable%
{#1} & {#2} \\
\hline
}}
}
% display the global table
\newcommand\createGlobalTable{\begin{center}\GlobalTable\end{table}\end{center}}
通过此设置,全局表将显示在我的文档的末尾:
\startGlobalTable
Some text some text
\addGlobalTable{Hello}{World}
Some different text
\addGlobalTable{Hello}{Moon}
Some final text
\createGlobalTable
然而,当写这样的内容时,开头的表格(显然)是空的:
\startGlobalTable
\createGlobalTable
Some text some text
\addGlobalTable{Hello}{World}
Some different text
\addGlobalTable{Hello}{Moon}
Some final text
如何在文档开头显示包含稍后添加的所有条目的表格?
非常感谢您的回答!