我将我的参考书目放在文件末尾之前。
\bibliography{mybib}{}
\bibliographystyle{plain}
@article{damodaran2010comatose,
title = {Comatose Markets: What if Liquidity is Not the Norm?},
author = {Damodaran, Aswath},
journal = {Available at SSRN 1729408},
year = {2010},
}
在顶部,我正在使用该包cite
\usepackage{cite}
但是,当我在文中放置引用时,它只显示[?]
。此外,文章数据以纯文本显示在末尾。
我怎样才能使引用发挥作用?
答案1
您的代码片段中存在一些错误。
例如,可以删除第二个。{}
参考书目 的 bib 条目应放在带有扩展名的单独文件中。\bibliography{mybib}{}
.bib
在以下 MWE 中,我使用该包filecontents
将示例 bib 文件包含到我的 MWE 中。您不需要它,只需使用您现有的 bib 文件(您很快就会拥有它 ;-))。在 MWE 中,生成的 bib 文件具有您的 tex 文件的名称,但扩展名为.bib
。
梅威瑟:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Book{Goossens,
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},
}
@book{test,
editor = {First Editor and Second Editor2 and Third Editor3},
title = {Test to show the effect},
publisher = {Publisher},
year = {2015},
ISBN = {0-0000-000000-0},
}
@article{damodaran2010comatose,
title = {Comatose Markets: What if Liquidity is Not the Norm?},
author = {Damodaran, Aswath},
journal = {Journal name},
year = {2010},
note = {Available at SSRN 1729408},
}
\end{filecontents*}
\documentclass[10pt,a4paper]{article}
\usepackage{hyperref}
\begin{document}
This is text with \cite{Goossens} and \cite{adams}.
\nocite{*} % to test all bib entrys
\bibliographystyle{plain}
\bibliography{\jobname} % <=== calls bib file created with filecontents!
\end{document}
结果是:
调用包cite
是留作家庭作业的。
顺便说一句:该命令\nocite{*}
显示你的参考书目中的所有 bib 条目(很适合检查 bib 文件中是否有错误)。
您必须先运行pdflatex mwe.tex
,然后运行bibtex mwe
,然后运行两次pdflatex mwe.tex
(假设我的 mwe 被称为mwe.tex
)。