两个参考书目,使用 natbib

两个参考书目,使用 natbib

我想在文档末尾打印两个参考书目。一个用于文章,另一个用于在线资源。参考书目将一个接一个地显示在文档末尾。这是我当前文档的一个最小示例:

\documentclass{article}
\usepackage[round]{natbib}

\begin{document}
Here are some citations for articles: \citet{a1} and \citet{a2}
Here is an online source \citet{m1}.

\def\bibfont{\small}
\renewcommand\refname{} 
\bibliographystyle{chicago}
\bibliography{examplebib}

\end{document}

我的 bib 文件包含以下内容:

@article{a1,
author="Article Author1",
title="Example Article1",
year="2015",
}

@article{a2,
author="Article Author2",
title="Example Article1",
year="2009"
}

@misc{m1,
author="Online Author3",
title="Example Online Source",
year="2001"
}

这将产生以下内容:

在此处输入图片描述

由此,我希望能够将@article@misc条目放入两个不同的书目中。第一个标题为“文章”,另一个标题为“在线资源”。我的一个要求是我需要使用该natbib包,因为我已经按照我想要的方式设置了所有内容,并且不想切换。bib如果这有帮助,我可以创建两个不同的文件。

答案1

一种可能的解决方案是使用multibib包。使用这样的包,您可以使用命令\newcites{<name>}{Heading}来创建新类型的引文/参考书目。然后使用<name>作为标准引文命令的后缀(例如,,,\cite<name>... \bibliography<name>)。

\documentclass{article}
\usepackage{multibib}
\newcites{online}{On Line Sources}
\usepackage[round]{natbib}

\begin{document}
Here are some citations for articles: \citet{a1} and \citet{a2}
Here is an online source \citetonline{m1}.

\def\bibfont{\small}
\renewcommand\refname{Articles} 
\bibliographystyle{chicago}
\bibliography{examplebib}

\bibliographystyleonline{chicago}
\bibliographyonline{examplebib}
\end{document}

工作流程是

latex <file>
bibtex <file>
bibtex online
latex <file>
latex <file>

在此处输入图片描述

相关内容