是否有 BibTeX 包可用于引用 BibTeX 文件中的其他记录?显示此内容?

是否有 BibTeX 包可用于引用 BibTeX 文件中的其他记录?显示此内容?

我想了解 bibtex 文件中一组论文之间的关系,包括谁撰写了什么以及文件中哪些引用了哪些内容。

假设本文\cite{A}引用了\cite{B},并且两者都引用了\cite{C}

我想要一个包含此信息的 BibTeX 文件,如下所示:

@incollection{A,
    Author = {Mr A},
    Booktitle = {A Book},
    Title = {Title of A},
    Year = {2010},
    Internalrefs = {B,C}
}

@incollection{B,
    Author = {Mr B},
    Booktitle = {B Book},
    Title = {Title of B},
    Year = {2009},
    Internalrefs = {C}
}

@incollection{C,
    Author = {Mr C},
    Booktitle = {C Book},
    Title = {Title of C},
    Year = {1910},
    Internalrefs = {}
}

例如,使用该条目,我可以绘制 BibTeX 文件中条目的有向图。我想我可以使用自定义字段来做到这一点,但我想知道是否已经有人这样做过,或者是否有更好的方法。

例如我想展示

Metadata for paper A.  [B,C]
Metadata for paper B. [C]
Metadata for paper C.

或者仅仅是一个有向边 (A,B)、(A,C) 的图,也可能是作者的节点,指向他们发表的论文以及与他们一起发表论文的其他作者。

答案1

BibTeX 的“crossref”字段可以满足您的需求。例如(我删除了一些不相关的信息):

@inproceedings{DBLP:conf/atva/EsikFLQ13,
title     = {Kleene Algebras and Semimodules for Energy Problems},
crossref  = {DBLP:conf/atva/2013}
}

@proceedings{DBLP:conf/atva/2013,
title     = {Automated Technology for Verification and Analysis - 11th
           International Symposium, ATVA 2013, Hanoi, Vietnam, October
           15-18, 2013. Proceedings},
booktitle = {ATVA},
publisher = {Springer}
}

现在对于使用 crossrefs 来提取有向引用图的工具;这当然很酷,但我从未遇到过。

相关内容