我正在使用multibib
和hyperref
包。
我想为我的参考书目创建可点击的引文。
它适用于第一个(biblio.bib),但不适用于第二个(awebsite.bib)
这是我的最小工作示例。
\documentclass[utf8]{article}
\usepackage[english]{babel}
\usepackage{multibib}
\newcites{awebsite}{Another bibliography}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
The quick brown fox \cite[p.4]{article} jumps over
\cite[p.5]{articleweb} the lazy dog \citeawebsite[p.6]{articleweb}.
\bibliographystyle{plain}
\bibliography{biblio}
\bibliographystyleawebsite{plain}
\bibliographyawebsite{awebsite}
\end{document}
两个 BIB 文件(biblio.bib 和 awebsite.bib)如下。
@inproceedings{article, title = "{Title}", author = "Authors", booktitle = "{BT}"}
...
@article{articleweb, author = {A}, title = "{Title2}", year = {2013}, note = {\url{URL}}}
这就是结果(PDF)...
敏捷的棕色狐狸[1, p.4] 跳过了 [2, p.5] 懒狗 [2, p.6]。
参考
[1] 作者。 标题。英国电信。
另一份书目
[2] A.标题2. 2013. URL.
第一个到参考文献 [1] 的链接已创建,但其他两个链接未创建。为什么?
提前感谢有关如何解决此问题的任何建议。
答案1
由于multibib
支持natbib
,并且natbib
支持,所以也hyperref
加载。natbib
\documentclass{article}
\usepackage[english]{babel}
\usepackage{filecontents}
\begin{filecontents}{biblio.bib}
@inproceedings{article, title = "{Title}", author = "Authors", booktitle = "{BT}"}
\end{filecontents}
\begin{filecontents}{awebsite.bib}
@article{articleweb, author = {A}, title = "{Title2}", year = {2013}, note = {\url{URL}}}
\end{filecontents}
\usepackage{natbib} %% load this, too
\usepackage{multibib}
\newcites{awebsite}{Another bibliography}
\usepackage[colorlinks=true]{hyperref}
\begin{document}
The quick brown fox \cite[p.4]{article} jumps over
\cite[p.5]{articleweb} the lazy dog \citeawebsite[p.6]{articleweb}.
\bibliographystyle{plain}
\bibliography{biblio}
\bibliographystyleawebsite{plain}
\bibliographyawebsite{awebsite}
\end{document}
给出