当我用 .bib 编译简单的 .tex 时,我没有成功

当我用 .bib 编译简单的 .tex 时,我没有成功

我只有两个简单文件,一个叫“test.tex”,另一个叫“references.bib”,它们位于同一目录中。当我第一次使用命令:pdflatex test.tex 时,我收到此消息:

This is pdfTeX, Version 3.1415926-2.6-1.40.14 (TeX Live 2014/dev)
restricted \write18 enabled.
entering extended mode
(./test.tex
LaTeX2e <2011/06/27>
Babel <3.9h> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (./test.aux)

LaTeX Warning: Citation `greenwade93' on page 1 undefined on input line 15.

然后我使用命令 bibtex test.aux 并收到此消息:

This is BibTeX, Version 0.99d (TeX Live 2014/dev)
The top-level auxiliary file: test.aux
I found no \bibstyle command---while reading file test.aux
(There was 1 error message)

我已经尝试了很多次继续编译(超过两次 pdflatex 命令)但是它不起作用。

我的两个代码都很简单,如你所见:test.tex

\documentclass{article}

\begin{document}

\centerline{\sc \large A Simple Sample \LaTeX\ File}
\vspace{.5pc}
\centerline{\sc Stupid Stuff I Wish Someone Had Told Me Four Years Ago}
\centerline{\it (Read the .tex file along with this or it won't
            make much sense)}
\vspace{2pc}

Test text\cite{greenwade93}

\bibliography{references}

\end{document}

参考文献.bib

@article{greenwade93,
    author  = "George D. Greenwade",
    title   = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
    year    = "1993",
    journal = "TUGBoat",
    volume  = "14",
    number  = "3",
    pages   = "342--351"
}

我使用的是 Fedora 版本 20,我已经通过 yum 安装了 texlive 和 latexmk,我也一直在尝试使用带有 latex-plus 包的 Atom 文本编辑器,但自从我意识到 bibtex 无法正常工作后,我一直尝试使用 pdflatex 和 bibtex 来看看它是否可以正常工作,然后再返回到 Atom。

正在创建 PDF 文件,但没有引用,取而代之的是“[?]”。谢谢!我正在等待任何回复!

答案1

您没有使用书目样式文件。在使用书目 (.bib) 文件(即您的案例中的 references.bib)之前,您应该包含要使用的样式。

存在许多书目样式,包括 plain、ieee、ieeetr apalike、unsrt、ama、cj、nar 等。此外,在使用它之前,您只需要在当前工作目录中添加 .bst 文件。希望这能满足您的要求。

相关内容