![如何为期刊制作包含文章标题和作者姓名的目录?](https://linux22.com/image/478863/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%9C%9F%E5%88%8A%E5%88%B6%E4%BD%9C%E5%8C%85%E5%90%AB%E6%96%87%E7%AB%A0%E6%A0%87%E9%A2%98%E5%92%8C%E4%BD%9C%E8%80%85%E5%A7%93%E5%90%8D%E7%9A%84%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我编辑了一个小型俱乐部杂志,用于打印会员提交的文章。目前我使用的是 MS Word,但想改用 ConTeXt。我希望每篇文章都有一个文件,主“问题”文件包含 \input 命令,每篇文章一个。
我创建了一个自定义命令来标准化文章标题和作者的外观:
\JournalArticle{The Title of the Article}{Author Name}
现在我想扩展它以自动创建目录。目前我手动创建目录,生成类似以下内容的表格:
\starttable[|l|l|r]
\HL
\NC \bf Title \NC \bf Author \NC \bf Page \NC \FR
\HL
\NC The Title of the Article \NC John Doe \NC 1 \NC\NR
\NC Second Article \NC Jack Daniels \NC 2 \NC\NR
\NC Third Article \NC John Doe \NC 2 \NC\LR
\HL
\stoptable
我的问题是我不知道如何自动完成这一操作。
我已查看过 \defineregister 等,但不知道怎样存储两个值(标题和名称)。
或者,我可以使用缓冲区(因为我不需要对标题进行排序,只需按照它们出现的顺序列出它们)但我不知道每次遇到新的 \JournalArticle 时如何将其附加到缓冲区。
有人可以指出哪里已经解决了这个问题,或者建议一个解决方案吗?
答案1
我在之前的问题中找到了解决方案,它有一个很好的答案。