动态构建参考文献表

动态构建参考文献表

我有一份要引用其他文档的文档。目前,我已在整个文档中放置了占位符以说明用法,如下所示:

... blah blah \docReferenceMeaningfulNameHere blah blah ...

其中MeaningfulNameHere是某种内部名称,我可以使用它来跟踪文件中的文档*.tex

我把所有这些宏都定义在一个地方,如下所示:

\newcommand{\docReferenceMeaningfulNameHere}{Document 1234 ("Document Title")}
\newcommand{\docReferenceMeaningfulNameHere2}{Document 1235 ("Document 2 Title")}
\newcommand{\docReferenceMeaningfulNameHere3}{Document 1236 ("Document 3 Title")}

这很好,但我想做如下改进:

  • 我希望能够从宏中动态地创建引用文档的表,这样当添加新的文档引用时我就不必重复任何内容。
  • 我可能希望表格中包含除整个文档中的参考资料之外的更多信息,例如修订、发布日期。
  • 理想情况下,我不想为每个参考文献指定完整的文档标题,可能最多只指定第一个参考文献,但只要我有上面提到的表格,我就可以没有参考文献。

我可以灵活地改变我目前所拥有的内容来实现目标,如果重要的话,我目前正在使用 pdflatex。

我正在设想类似以下的内容,但我不确定如何将所有内容结合起来使用#1

% #1 - meaningful name referenced in the code
% #2 - Document number
% #3 - Document title
% #4 - Document revision
% #5 - Release date
\newcommand{\docReference}[3]{Document #2 ("#3")} % TODO need help here

\newcommand{\tableOfReferencedDocuments}{
    % TODO need help here
}

% List of Document References
\docReference{MeaningfulNameHere}{1234}{Document Title}{A}{1 Jan 2019}
...

\tableOfReferencedDocuments

... blah blah \docReference{MeaningfulNameHere} blah blah ...

相关内容