我有相当多的参考书目条目,并且由于大学的正式要求,我必须将普通条目(例如@book
、@article
等)与互联网条目( )分开。@misc
我知道可以用以下方法实现这一点biblatex
:
\chapter*{Bibliography}
\defbibheading{b}{\section{Books}}
\defbibheading{i}{\section{Internet}}
\printbibliography[heading=b,keyword=book]
\printbibliography[heading=i,keyword=internet]
我目前有一份大约 80 页的文档,如果可能的话,我不想切换。BibTeX 有没有已知的方法可以做到这一点?
答案1
如果你真的现在不想切换到biblatex
,这里有一个使用splitbib
包。它需要设置书目类别,并在文档序言中将条目分配给这些类别。(替代解决方案是bibtopic
.bib
不同的类别需要不同的文件,并且multibib
其特点是通过文内引用进行类别分配。
\documentclass{article}
\usepackage{url}
\usepackage{splitbib}
\begin{category}{Books}
\SBentries{A01}
\end{category}
\begin{category}{Internet}
\SBentries{B02}
\end{category}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@online{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
url = {tex.stackexchange.com},
}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliographystyle{plainurl}
\bibliography{\jobname}
\end{document}