如何将参考书目分成两个具有不同名称的书目?

如何将参考书目分成两个具有不同名称的书目?

我正在使用带有 MiKTeX 2.8 的 texclipse。

对于我的论文,我需要将参考文献列表分为两部分:文献和在线资源。到目前为止,我已经:

\usepackage{url}
\usepackage{harvard}
\citationmode{abbr} 
\bibliographystyle{agsm}    
\renewcommand{\harvardurl}{URL: \url} 
...
\bibliography{../bibtex/Literatur}
\renewcommand\bibname{Online Quellenverzeichniss}
\bibliography{../bibtex/Online}

我假设我的 bib 文件条目是正确的,没有错误警告,只是它找不到 Online.bib 中我的文章中引用的条目的引用键。

尽管我会得到带有不同标题的两个章节,但两者都有相同的条目(第一个书目“Literatur”)。

有没有办法让它正常工作或者我必须采用另一种方法?

答案1

harvard我对这个包和它的风格没有任何经验agsm,所以我只能做一些一般性的评论。

在“传统” LaTeX 中,按参考文献类型或主题细分参考书目通常使用multibib包。BibTeX(负责组装书目数据的程序)必须多次运行(每次针对.aux由 LaTeX 创建的不同文件)才能生成多个.bbl文件(作为排版书目的基础)。使用 texclipse 可能无法自动完成此操作,因此会导致您观察到的问题。

如果你没有义务使用 harvard/agsm 组合,我建议切换到biblatex包。其作者年份样式与样式类似agsm(并可根据您的喜好进行调整),并且生成细分书目非常容易。

答案2

你也可以考虑使用biblatexbiblatex你可以简单地使用:

\printbibliography[heading=subbibliography,title={Literatuur},nottype=online]

\printbibliography[heading=subbibliography,title={Online},type=online]

如果你感兴趣http://www.ctan.org/tex-archive/help/Catalogue/entries/biblatex.html

答案3

此常见问题解答讨论了几种可能的方法,使用 4 种不同的包:bibtopicmultibbl和。multibibsplitbib

multibblmultibib要求您对文献和在线资源使用不同类型的引用命令,这似乎不是您设置的方式。splitbib要求您明确列出您希望每个参考文献包含的参考书目。

bibtopic根据 .bib 文件划分参考书目,正如您所要求的那样,所以这可能是您的正确选择。但是,bibtopic与 不兼容harvard,因此您需要切换到natbib(它可以做所有事情harvard,甚至更多)。

相关内容