示例运行代码:
\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 行未定义。`
我知道这个问题已经在这里得到解答未定义的引用警告,其中指出用户应按照以下流程编译代码:
- 乳胶
- 比博特
- 乳胶
- 乳胶
我尝试了下面的过程,但不幸的是,我的问题没有得到解决。
如果我更改我的,\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
下一步,我删除了除文件.tex
和reference
文件之外的所有文件,但仍然出现同样的错误(终端和编译器)。
我使用的参考样本:
@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% 确定我是否正在使用biblatex
或bibtex
,因此很抱歉我无法提供更多相关信息。
有人遇到过同样的错误吗?我找不到类似的信息或解决方案。提前感谢您的时间和精力。
答案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
,它又开始正常工作了。希望这可以帮助遇到同样困难的人。