LaTeX 警告:引用未定义

LaTeX 警告:引用未定义

示例运行代码:

\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[hidelinks]{hyperref} % Hyperref package for url's and [hidelinks] option to remove collouring

\title{Test}
\author{Thanos}

\begin{document}

\maketitle
\tableofcontents

\begin{abstract}
  This is abstract
\end{abstract}

\section{Section 1}

Referecnce example~\cite{ref:thanos}

\bibliographystyle{./IEEEtran}
\bibliography{./IEEEabrv,./references/ref}

\end{document}

这似乎是一个非常简单的问题/答案,但我找不到我的问题的错误/解决方案。我试图理解为什么IEEEtran类是代码的问题。当我编译当前示例时,我不断收到此错误:

LaTeX Warning: Citation第 1 页上的 ref:thanos' 在输入第 21 行未定义。`

我知道这个问题已经在这里得到解答未定义的引用警告,其中指出用户应按照以下流程编译代码:

  1. 乳胶
  2. 比博特
  3. 乳胶
  4. 乳胶

我尝试了下面的过程,但不幸的是,我的问题没有得到解决。

如果我更改我的,\bibliographystyle{plain}它可以\bibliography{./references/ref}正常编译。我也在IEEEtran.cls同一个编译文件中包含了,但不幸的是没有帮助。

我也尝试进行编译LaTeXiLa,但打印了不同的错误:

latexmk -pdf -synctex=1 name.tex
Rule 'bibtex name': File changes, etc:
  Non-existent destination files:
    'name.bbl'
Latexmk: I WON'T RUN 'bibtex configuration' because I don't find the following files:
  ./IEEEabrv.bib
Latexmk: Use the -f option to force complete processing,
 unless error was exceeding maximum runs of latex/pdflatex.
Latexmk: applying rule 'bibtex configuration'...
Latexmk: Errors, so I did not complete making targets

下一步,我删除了除文件.texreference文件之外的所有文件,但仍然出现同样的错误(终端和编译器)。

我使用的参考样本:

@online {ref:thanos,
title = {Statistics},
author = {ITU 2014 All Rights Reserved},
titleaddon = {{ITU}},
year = {2014},
month = {Mar.},
urldate = {2014-03-05},
howpublished = {\url{http://www.itu.int/en/ITU-D/Statistics/Pages/stat/default.aspx#}}
}

我也尝试了引用的格式@MISC但不幸的是错误没有解决。

我不能 100% 确定我是否正在使用biblatexbibtex,因此很抱歉我无法提供更多相关信息。

有人遇到过同样的错误吗?我找不到类似的信息或解决方案。提前感谢您的时间和精力。

答案1

在此处输入图片描述

运行后它对我有用

pdflatex file
bibtex file
pdflatex file
pdflatex file

./从参考书目样式中删除了它,因为它没有安装在当前目录中。

我将您发布的参考书目条目保存为ref.bib当前目录,并将下面的代码保存为file.tex

\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[hidelinks]{hyperref} % Hyperref package for url's and [hidelinks] option to remove collouring

\title{Test}
\author{Thanos}

\begin{document}

\maketitle
\tableofcontents

\begin{abstract}
  This is abstract
\end{abstract}

\section{Section 1}

Referecnce example~\cite{ref:thanos}

\bibliographystyle{IEEEtran}
\bibliography{ref}

\end{document}

答案2

复制.bst 文件。

David Carlisle 的回答非常详尽,但我最近在撰写第二篇论文时也遇到了同样的情况,我希望它具有与我的第一篇论文相同的格式。我复制了 .cls 文件、.tex 文件和 .bib 文件,并收到了与 OP 完全相同的错误。

LaTeX Warning: Citationref:thanos' on page 1 undefined on input line 21.

按照上一个答案的步骤,我无法解决我的问题。事实证明,为了解决我的问题,我还需要从我的第一篇论文文件夹或参考书目样式文件中复制 .bst 文件。复制 .bst 文件后,我能够解决我的问题。

答案3

我最近在输入博士论文时也遇到了同样的问题。

它有一个主文件,所有章节等都是用\input命令添加的。

最近,为了加快编译时间,我开始使用。直到我用 替换来添加章节时,\includeonly我才遇到此错误。然后,我意识到适合与 一起使用,而不是与 一起使用。因此,当我使用 时,是空闲的,我从来不需要它,因为我在论文末尾打印参考书目,而不是为每一章单独打印。\input\include\chapterbib\include\input\input\chapterbib

长话短说,我停用了它\chapterbib,它又开始正常工作了。希望这可以帮助遇到同样困难的人。

相关内容