使用 \nocite 和 multibbl 时出现的问题

使用 \nocite 和 multibbl 时出现的问题

我在使用包裹时遇到一些问题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 onebbibtex twob,然后再次在主文件上运行 latex。

但是,如果我必须制作这些多种类型的书目,我会选择 biblatex,因为它的功能丰富。

相关内容