我需要两个类似书目 (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}
这里是使用该包的解决方案。multibib
IEEEtran
\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}