我正在为会议写一篇论文,但遇到了问题:不知为何 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 cabohahsniceexample
、bibtex cabohahsniceexample
、才能获得显示的结果。您可以使用或来代替 。如果您将文件命名为不同的名称,您仍然必须执行相同的运行,因为必须始终使用-file 的名称而不是-file 的名称来运行。因此,运行的参数与 -file 的名称无关。例如,请参见“pdflatex cabohahsniceexample
pdflatex cabohahsniceexample
pdflatex
lualatex
xelatex
bib
bibtex
aux
bib
bibtex
bib
使用问号或粗体引用关键字代替引用编号“ 了解更多信息。
另请注意:我使用filecontents
环境来生成bib
具有已定义文件名的文件。因此,当有人复制代码时,示例将独立于所使用的文件名运行。但是,您始终可以删除环境filecontents
并在任何扩展名为 的文件中编辑参考书目数据库bib
。但是在这种情况下,您还必须调整命令的参数\bibliography
。