我有一个References.bib
文件,里面包含我将要引用的所有参考资料。我的Paper.tex
文件如下所示:
\documentclass{article}
\usepackage{makeidx} % allows for indexgeneration
\usepackage{ifpdf}
\usepackage{url}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\includegraphics[scale=.89,bb=0 0 291 279]{f1.png}
\caption{Some description about the picture}
\label{picture-label}
\end{figure}
TEXT \cite{1}
\bibliographystyle{plain}
\bibliography{References.bib}
\end{document}
但是我没有得到References
PDF 文件末尾的 ,也没有得到文本后的引用。相反,我得到的是[?]
。我怎样才能让我的参考文献显示在文本中?
答案1
首先,您必须.bib
从\bibliography
命令中删除扩展名;即\bibliography{References}
确保它与编译.tex
文件位于同一文件夹中,如果它位于子目录中,则用作\bibliography{./References/References}
示例。
您还必须确保参考书目文件中的条目正确无误.bib
,我可以看到您使用了cite{1}
,因此我推测您的.bib
文件中有一个条目:
@book{1,
title={Book},
author={Author}
}
...当然,您必须根据条目类型填写所有必填字段。BibTeX 文档。
为了使您的编译正常工作,您应该按以下方式进行编译:
pdflatex file.tex && bibtex file.aux && pdflatex file.tex && pdflatex file.tex
此示例用于pdflatex
输出,您可以使用latex
,xetex
或您使用的任何引擎。
如果您[?]
在引用中获得的不是正确的参考编号,请检查日志文件中是否存在类似以下内容:
LaTeX Warning: Citation `1' on page 2 undefined on input line 51`
答案2
我遇到了同样的问题,刚刚解决了。也许你犯了和我一样的错误。我的.bib
文件被命名了ref.bib
,我以为:它的名字是ref
,它的后缀是bib
。然而,是name.postfix
。ref.bib.tex
这是因为根据我的电脑设置,文件的后缀不显示。所以我把它改成了,ref.bib
问题就解决了。
如果将视图更改为“详细信息”,您可以在文件所在文件夹的“类型”列中检查文件的后缀。