单独列出自己的出版物并将其放在参考文献列表的开头

单独列出自己的出版物并将其放在参考文献列表的开头

我正在撰写论文,我想将我自己的出版物与其他出版物区分开来。

这意味着,我想为它们分配一些自定义标签,并让它们一个接一个地出现在参考文献列表的开头(即使它们不是按引用顺序排列的第一篇论文,而且我在文中确实在它们之间引用了其他论文)。

我正在使用 biblatex,有什么想法可以实现这些吗?

编辑 :

\documentclass[a4paper,12pt]{article}
\usepackage[style=phys]{biblatex}

\addbibresource{Literature.bib}

\begin{document}
\cite{ref1}
\cite{own1}
\cite{ref2}
\cite{own2}

\printbibliography
\end{document}

文献.bib:

@article{ref1,
title = {asdf1},
author = {asdf1}
}

@article{ref2,
title = {asdf2},
author = {asdf2}
}

@article{own1,
title = {asdf},
author = {ME}
}

@article{own2,
title = {asdf},
author = {ME}
}

在输出中,在参考部分下,我希望在开头有 own1 和 own2,例如:

  • [OWN1] 我,asdf
  • [OWN2] 我,asdf
  • [1] asdf1,asdf1
  • [2] asdf2,asdf2

我不确定你所说的单独参考书目是什么意思,我很感兴趣,也许也可以接受。

答案1

我们可以使用 PLK 的解决方案按名称进行过滤biblatex:在参考书目中分离特定作者的出版物和关键词。然后,创建两个单独的书目就变得非常容易了,一个包含过滤后的作品,另一个包含其余的作品。使用labelprefixrefcontext我们可以添加“OWN”前缀。

\documentclass[a4paper,12pt]{article}
\usepackage[style=phys, defernumbers=true]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{ref1,
title = {asdf1},
author = {asdf1}
}

@article{ref2,
title = {asdf2},
author = {asdf2}
}

@article{own1,
title = {asdf},
author = {ME}
}

@article{own2,
title = {asdf},
author = {ME}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=author,
            match=ME,
            final]
      \step[fieldset=keywords, fieldvalue=me]
    }
  }
}

\begin{document}
\cite{ref1}
\cite{own1}
\cite{ref2}
\cite{own2}

\printbibheading
\begin{refcontext}[labelprefix={OWN}]
\printbibliography[heading=none, keyword=me]
\end{refcontext}%
\printbibliography[heading=none, notkeyword=me, resetnumbers]
\end{document}

相关内容