无法将 .bib 文件添加到我的主要 .text 文件中

无法将 .bib 文件添加到我的主要 .text 文件中

我正在尝试在我的 main.tex 文件中添加一个 biblio.bib 文件

我正在这样做

% This is the segment in my main.tex file %

\section*{References}

\bibliographystyle{IEEEtran}
\bibliography{biblio}
% This is the biblio.bib file %

@article{
         b1,
         author={Him and Him and Her and This Guy},
         journal={ This is the Journal }, 
         title={ Super Awesome Title },
         year={2001},
         volume={55},
         number={5},
         pages={123-456}
         doi={10.1001/QS.1234.56}
         ISSN={1234-4567},
         month={August},
        }

我收到以下错误(在 Overleaf 中):

LaTeX 错误:出现问题 - 也许缺少 \item。

在您创建的列表中未找到任何条目。请确保使用 \item 命令标记列表条目,并且未在表格中使用列表。

编辑:一个例子

main.tex 文件:

\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts

\usepackage{tabularx}
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{tabularx}

\begin{document}

    \author
    { 
        \IEEEauthorblockN{ Broxigar }

    }

    \title{Trying to spot this Error}
    \maketitle

    \section*{References}

    \bibliographystyle{IEEEtran}
    \bibliography{biblio}

\end{document}

再次,biblio.bib 文件:

@article{b1,
         author={Him and Him and Her and This Guy},
         journal={ This is the Journal }, 
         title={ Super Awesome Title },
         year={2001},
         volume={55},
         number={5},
         pages={123-456},
         doi={10.1001/QS.1234.56},
         ISSN={1234-4567},
         month={August},
        }

错误

编译错误

答案1

您没有\cite命令,因此 bibtex 会生成一个空的参考书目

你应该已经收到警告

This is BibTeX, Version 0.99d (TeX Live 2019)
The top-level auxiliary file: ....aux
The style file: IEEEtran.bst
I found no \citation commands---while reading file .....aux
Database file #1: biblio.bib

在标准样式中,空的参考书目只会生成一个奇怪的空白部分,但 IEEE 设置却不合理地使其成为您显示的错误

如果您添加\cite并重新运行 latex 和 bibtex,则错误将消失。

\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts

\usepackage{tabularx}
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{tabularx}

\begin{document}

    \author
    { 
        \IEEEauthorblockN{ Broxigar }

    }

    \title{Trying to spot this Error}
    \maketitle

    \section*{References}

Something about \cite{b1}.

    \bibliographystyle{IEEEtran}
    \bibliography{biblio}

\end{document}

如果你确实希望这个条目出现在参考书目中而不引用它,请使用\nocite{b1}或(但通常仅用于测试 bib 文件而不是在真实文档中,使用列出整个 bib 文件数据库\nocite{*}

请注意,\label最好避免在 bib 文件中使用数字标签,它们虽然可以工作但可能会造成混淆,因为标签中使用的任何数字都与特定文档中分配给该参考的数字无关。

相关内容