引用未定义:Bib 文件无法识别

引用未定义:Bib 文件无法识别

我正在为会议写一篇论文,但遇到了问题:不知为何 bib.file 无法识别。错误总是说引用未定义。我不知道该如何修复。请告诉我。

由此模板,我这样编码

\documentclass[12pt]{l4dc2023}
\usepackage{times}



\begin{document}

 \cite{vonHamburg13}

\bibliographystyle{unsrt}
\bibliography{sample}



\end{document}

sample.bib和这样的Bib 文件

@InProceedings{vonHamburg13,
    title = {Handling Prefixes and Suffixes in Names},
    author = {von Hamburg, Hans and van der Petersburg, Pieter and de Gier, Willhelm and Hirst, Jr, Peter},
    pages = {27-41},
    abstract = {We demonstrate the ability of scripts to parse names containing prefixes such as 'van der' or 'von'. As a further extension, we consider suffices to names such as 'Jr' and 'III'.}
}

答案1

您的示例的 BibTeX 运行导致错误:

Illegal, another \bibstyle command---line 18 of file mysample.aux
 : \bibstyle
 :          {unsrt}

这是因为类l4dc2023加载类jmlr并且类jmlr已经包含

\bibliographystyle{plainnat}

在第173行。

每个\bibliographystyle命令都会\bibstyle向文件写入一个命令aux。并且 BibTeX 只允许一个\bibstyle

因此,\bibliographystyle每个文档只能使用一次命令。因此,您不能使用除类已选择的参考书目样式之外的其他参考书目样式。更确切地说:您不能\bibliographystyle在文档中使用任何命令,因为类已经使用了一个命令。因此,l4dc2023-sample.tex来自的原始示例文件这个模板没有\bibliographystyle命令。

从示例中删除命令后:

\begin{filecontents*}{\jobname.bib}
@InProceedings{vonHamburg13,
    title = {Handling Prefixes and Suffixes in Names},
    author = {von Hamburg, Hans and van der Petersburg, Pieter and de Gier, Willhelm and Hirst, Jr, Peter},
    pages = {27-41},
    abstract = {We demonstrate the ability of scripts to parse names containing prefixes such as 'van der' or 'von'. As a further extension, we consider suffices to names such as 'Jr' and 'III'.}
}
\end{filecontents*}

\documentclass[12pt]{l4dc2023}
\usepackage{times}

\begin{document}

\cite{vonHamburg13}

\bibliography{\jobname}

\end{document}

没有更多的错误消息(只有一些警告),结果是:

页面内容及参考书目

注意:如果您将显示的示例 tex 文件命名为,则cabohahsniceexample.tex必须运行pdflatex cabohahsniceexamplebibtex cabohahsniceexample、才能获得显示的结果。您可以使用或来代替 。如果您将文件命名为不同的名称,您仍然必须执行相同的运行,因为必须始终使用-file 的名称而不是-file 的名称来运行。因此,运行的参数与 -file 的名称无关。例如,请参见“pdflatex cabohahsniceexamplepdflatex cabohahsniceexamplepdflatexlualatexxelatexbibbibtexauxbibbibtexbib使用问号或粗体引用关键字代替引用编号“ 了解更多信息。

另请注意:我使用filecontents环境来生成bib具有已定义文件名的文件。因此,当有人复制代码时,示例将独立于所使用的文件名运行。但是,您始终可以删除环境filecontents并在任何扩展名为 的文件中编辑参考书目数据库bib。但是在这种情况下,您还必须调整命令的参数\bibliography

相关内容