我正在撰写论文,我想将我自己的出版物与其他出版物区分开来。
这意味着,我想为它们分配一些自定义标签,并让它们一个接一个地出现在参考文献列表的开头(即使它们不是按引用顺序排列的第一篇论文,而且我在文中确实在它们之间引用了其他论文)。
我正在使用 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:在参考书目中分离特定作者的出版物和关键词。然后,创建两个单独的书目就变得非常容易了,一个包含过滤后的作品,另一个包含其余的作品。使用labelprefix
和refcontext
我们可以添加“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}