我一直想生成参考书目,但一直没有成功。我得到的是一个空的。这是我的代码。
\documentclass[12pt,twoside, openright, a4paper]{report}
\usepackage{fontspec}
\usepackage{cite}
\usepackage{fancyhdr}
\begin{document}
\title{test}
\author{test}
\maketitle
\tableofcontents{}
\listoffigures
\listoftables
\input{chapters/c1/chapter1.tex}
\input{chapters/c2/chapter2.tex}
\bibliographystyle{plain}
\bibliography{biblio}
\end{document}
我的 biblio.bib 是
@conference{tess,
author = "test",
title = "test",
year = 2010,
}
在 TeXworks 中我使用选项“XeLaTeX+MakeIndex+BibTeX”。我在某处读到我必须包含该plain.bst
文件。照做了但没有用。我试了所有方法。有什么想法吗?
答案1
评论太长:让我们换个方法试试。您能在自己的系统上编译以下 MWE 吗?我使用pdflatex
-- bibtex
-- pdflatex
--就可以了pdflatex
。
%File mb-bibtex.tex, then \jobname = mb-bibtex
\RequirePackage{filecontents} % loading package filecontents
% writing file \jobname.bib, for example mb-bibtex.bib.
\begin{filecontents*}{\jobname.bib}
@Book{companion,
author = {Goossens, Michel and Mittelbach, Frank and Samarin, Alexander},
title = {The LaTeX Companion},
edition = {1},
publisher = {Addison-Wesley},
location = {Reading, Mass.},
year = {1994}
}
@Book{adams,
title = {The Restaurant at the End of the Universe},
author = {Douglas Adams},
series = {The Hitchhiker's Guide to the Galaxy},
publisher = {Pan Macmillan},
year = {1980}
}
\end{filecontents*}
\documentclass{article}
\usepackage[numbers]{natbib} % bibliography style
\usepackage[colorlinks]{hyperref} % better urls in bibliography
\begin{document}
Test of bibliography:
The \LaTeX{} companion~\cite{companion}, the funny book of Adams~\cite{adams}.
\bibliographystyle{plainnat} % needs package natbib
\bibliography{\jobname} % uses \jobname.bib, according to \jobname.tex
\end{document}
为了确保(您的编辑器配置没有错误),请使用终端/控制台。
答案2
我遇到了完全相同的问题,我终于能够诊断并解决我的问题。我发布此帖子是为了让其他人能够发现这个潜在问题,因为我没有看到这是解决此问题的方法。
我在一台 Windows 7 机器上工作(呃——这是我办公室的要求)。经过一个多小时的故障排除,我发现问题出在我的.bib
文件的文件类型上。我已从 Endnote 导出到 bibtex(或者我以为是)。Endnote 创建了一个.txt
文件。我手动将其更改为文件.bib
。
然而,该文件实际上只是被重新命名了myLib.bib.txt
。真恶心。
当我在 JabRef 中打开myLib.bib.txt
并选择 .BIB 文件类型执行“另存为”时,一切终于正常了。我做了正常的操作:
pdfLatex myFile.tex
bibtex myFile.aux
pdfLatex myFile.tex
pdfLatex myFile.tex
再次,现在一切都正常了。这是一个文件类型错误,导致.bbl
文件为空。当我说空时,以前我的.bbl
文件只有\begin
和\end
行,没有实际内容。
答案3
也许是因为您没有明确引用“tess”。
我的意思是,这里可能有两件事:
1) 您没有引用“tess”(通过使用命令\cite{tess}
),因此,您的参考书目中没有它。这通常用于“参考文献”而不是“书目”,其中“参考文献”表示对某个文档的引用和具体引用,“书目”是您调查过的所有论文、书籍、文章和资料。
如果是这种情况,请不要担心,当您真正获得参考资料时,它们就会被打印出来\cite
。
2) 您希望打印所有参考书目条目。如果是这种情况,请添加\nocite{*}
到您的代码中,就是这样:您将打印所有“参考书目”条目,无论您是否在文本中引用它们。
额外事项:不要忘记运行整个过程几次以允许创建和更新所需的辅助文件。
答案4
嗯,我用的是 texstudio。我遇到了同样的问题。1. 运行 Pdflatex 2. 运行 Bibtex 3. 运行 Pdflatex
请参考相关数据