如何将参考书目分为“引用的作品”和“未引用的作品”?

如何将参考书目分为“引用的作品”和“未引用的作品”?

我需要两个类似书目 (bib) 的部分:一个“参考文献”,列出我文中明确引用的作品;另一个“参考书目”(或者如果你愿意的话,也可以叫“进一步阅读”),列出我的书目文件中尚未出现在“参考文献”中的所有内容。第一个当然是完全标准的,但第二个……我被难住了。

进一步宽松的限制:我有点执着于biblatex风格biblatex-apa。但如果有机会改编,我很乐意接受与它们无关的答案。

答案1

biblatex每天都会学到新东西。:-)

\documentclass{article}

\usepackage[defernumbers=true]{biblatex}

\DeclareBibliographyCategory{cited}
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
}
@misc{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
}
@misc{C03,
  author = {Cuthor, C.},
  year = {2003},
  title = {Charlie},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

Some text \autocite{A01,B02}.

\printbibliography[category=cited]% default title for `article` class: "References"

\printbibliography[title={Further Reading},notcategory=cited]

\end{document}

在此处输入图片描述

答案2

这与@lockstep 的解决方案仅有细微的差别,它使您能够在主标题之外的每个子列表上添加字幕。

% create a list of cited and uncited refereces with biblatex

\documentclass[12pt]{article}

% biblatex
\usepackage[backend=bibtex, sorting=none, style=numeric-comp, defernumbers=true]{biblatex} % using biblatex
\addbibresource{refs.bib} % add reference file
% for each cited reference create a category named "cited"
\DeclareBibliographyCategory{cited}
\AtEveryCitekey{\addtocategory{cited}{\thefield{entrykey}}}

\begin{document}

This one is cited \cite{jiao2013characterization}.

\nocite{*}
\printbibheading
\printbibliography[category=cited,heading=subbibliography,title={Cited papers}]
\printbibliography[title={Supplementary papers},heading=subbibliography,notcategory=cited]

\end{document}

refs.bib可能是这样的

@article{jiao2013characterization,
  title={Characterization of high-latitude ionospheric scintillation of GPS signals},
  author={Jiao, Yu and Morton, Yu T and Taylor, Steven and Pelgrum, Wouter},
  journal={Radio Science},
  volume={48},
  number={6},
  pages={698--708},
  year={2013},
  publisher={AGU}
}

@article{linty2018detection,
  title={Detection of GNSS ionospheric scintillations based on machine learning decision tree},
  author={Linty, Nicola and Farasin, Alessandro and Favenza, Alfredo and Dovis, Fabio},
  journal={IEEE Transactions on Aerospace and Electronic Systems},
  volume={55},
  number={1},
  pages={303--317},
  year={2018},
  publisher={IEEE}
}

在此处输入图片描述

答案3

我知道发帖人要求使用biblatex包来回答,但我注意到biblatex使用时无法提供准确的 IEEE 引用。因此,对于那些需要使用引用样式(在 IEEE 会议模板中使用)并实现相同目标的人来说,\usepackage[style=ieee]{biblatex}这里是使用该包的解决方案。multibibIEEEtran

\documentclass{article}
\usepackage{multibib}

\newcites{uncited}{Bibliography}

\begin{document}

This is a sample text that cites a source \cite{sample_cited_source}.

% print all uncited sources for the Bibliography
\nociteuncited{*}

\bibliographystyle{IEEEtran}
\bibliography{references} % file with references

\bibliographystyleuncited{IEEEtran}
\bibliographyuncited{bibliography} % file with bibliography entries

\end{document}

相关内容