![两个参考书目,使用 natbib](https://linux22.com/image/311832/%E4%B8%A4%E4%B8%AA%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%EF%BC%8C%E4%BD%BF%E7%94%A8%20natbib.png)
我想在文档末尾打印两个参考书目。一个用于文章,另一个用于在线资源。参考书目将一个接一个地显示在文档末尾。这是我当前文档的一个最小示例:
\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>