在位于文档开头的全局表中添加内容

在位于文档开头的全局表中添加内容

我想生成一个全局表,其中包含可以使用命令添加的条目。我基于发布。我遇到的问题是,我只能显示表格我添加了所有条目。我希望能够插入完整的表格呼叫所有条目。

我目前所做的:

% 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

如何在文档开头显示包含稍后添加的所有条目的表格?

非常感谢您的回答!

相关内容