如何列出每篇论文的引用文献?

如何列出每篇论文的引用文献?

我有论文 p1、p2、p3、...。在每篇论文下,我想列出引用它们的论文:

p1
[1] c11
[2] c12
...

p2
[1] c21
[2] c22
...

...

我可以*.bib为我的每篇论文建立文件,但我不知道如何使用它们来形成上述格式。

p1, p2, ... 在mine.bib. c11, c12, ... 在citee1.bib. c21, c22, ... 在citee2.bib. ...

答案1

这是一个使用biblatex(和biber作为后端)的解决方案。关键点是使用related提供的字段biblatex。此字段存储引用键的列表(解决方案使用citing字段的值relatedtype)。之后我们必须定义如何呈现 列表related。一种简单的方法是使用枚举列表,并使用适当的驱动程序呈现每个项目。

\documentclass{article}
\usepackage[style=authoryear]{biblatex}
\usepackage{enumitem}
\usepackage{filecontents}
\addbibresource{\jobname.bib}
\begin{filecontents}{\jobname.bib}
@article{one,
author = "Last, First",
title = "title",
journal = "journal",
year = "2011",
related = {second,third},
relatedtype = {citing}
}
@article{second,
author = "Last, First",
title = "title",
journal = "journal",
year = "2012",
related = {one,third},
relatedtype = {citing}
}
@article{third,
author = "Last, First",
title = "title",
journal = "journal",
year = "2013",
related = {second,one},
relatedtype = {citing}
}
@article{fourth,
author = "Last, First",
title = "title",
journal = "journal",
year = "2014",
}

\end{filecontents}

\renewbibmacro{finentry}{\iffieldundef{related}{\finentry}{}}
\newcommand{\tempa}[1]{
    \item \entrydata{#1}{\usedriver{}{\thefield{entrytype}}}\adddot 
}
\DeclareFieldFormat{related:citing}{\par Cited by:
  \begin{enumerate}
    \forcsvfield{\tempa}{related}
  \end{enumerate}
}

\begin{document}
\cite{one}, \cite{second}, \cite{fourth}

\printbibliography
\end{document}

导致

在此处输入图片描述

PS 各种参考资料可以位于多个.bib文件中。只需使用多个\addbibresources.

编辑:可以使用 选项更改参考书目的标题title\printbibliography

\printbibliography[title={List of publications citing my publications}]

有几种方法可以避免打印参考文献。最简单的方法是\nocite{key}对要插入的每篇参考文献(以及要显示引用它的出版物)使用。

相关内容