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