我在使用包裹时遇到一些问题multibbl
。
一方面,如果我写了
\bibliographystyle{ref}{alpha}
\bibliography{ref}{books}
任何其他内容直到\appendix
新的部分或\end{document}
出现错误Paragraph ended before \bibliography was complete. <to be read again> \par
,但我之后会修复此写作\nocite{}
。
另一方面,如果我想显示所有参考文献,即使我没有引用,当我放置\nocite{*}
而不是 时,\nocite{}
最后*
的 也会出现file.pdf
。
有人知道为什么它会以这种方式起作用吗?
答案1
multibbl
重新定义\bibliography
命令以要求三,而不是两个论点。
\bibliography 命令已被重新定义为采用三个必需参数:第一个是辅助文件的名称,第二个是标准命令所具有的参数,第三个是书目部分的标题......
在您的代码摘要中,该命令仅给出了两个参数,因此 LaTeX 仍在扫描第三个参数。同样,其他命令(包括)也\nocite
需要额外的参数。
这是一个最小的工作示例:
\documentclass{article}
\usepackage{multibbl}
\newbibliography{oneb}
\newbibliography{twob}
\begin{document}
Text
\nocite{oneb}{*}
\nocite{twob}{*}
\bibliographystyle{oneb}{plain}
\bibliography{oneb}{one}{First bib}
\bibliographystyle{twob}{alpha}
\bibliography{twob}{two}{Second bib}
\end{document}
包含one.bib
@Article{oneart,
author = {Author, O.},
title = {Title One},
journal = {One J.},
year = 2010
}
和two.bib
@Book{twobook,
author = {Author, Two},
title = {Book Two},
publisher = {Multi-publish},
year = 2005
}
在主文件上运行 latex,然后bibtex oneb
和bibtex twob
,然后再次在主文件上运行 latex。
但是,如果我必须制作这些多种类型的书目,我会选择 biblatex,因为它的功能丰富。