我有论文 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}
对要插入的每篇参考文献(以及要显示引用它的出版物)使用。