我对 Latex 还比较陌生,我正在尝试撰写我的第一篇项目论文。我正在使用 WriteLatex,这是一个在线 Latex 环境。我成功地从许多网站获取了参考文献,将它们导入 Bibtex 中的 .bib 文件,并以作者年份标题格式引用它们。当我无法以哈佛风格在底部看到参考文献时,我的问题就出现了。我想看到的是这个
[Alpaydin,2004] Ethem Alpaydin, Introduction to Machine Learning, MIT Press, 2004.
我得到的只是这个名为 Bibliography 的东西
Ethem Alpaydin, Introduction to Machine Learning, MIT Press, 2004.
我正在使用以下软件包
\documentclass[a4paper]{report}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{graphicx}
\usepackage{natbib}
\begin{document}
\addcontentsline{toc}{subsection}{Bibliography}
\bibliography{Ref} %My .bib file
\bibliographystyle{plainnat}
\end{document}
编辑:参考书目文件的格式如下:
@book{alpaydin2004introduction,
title={Introduction to machine learning},
author={Alpaydin, Ethem},
year={2004},
publisher={MIT press}
}
有人能帮我把哈佛风格的参考文献放在文档末尾吗?就像我上面提到的那样。提前谢谢
答案1
为了获得参考文献中条目的外观,请继续使用plainnat
书目样式,但不要不是加载natbib
包。您将获得:
\documentclass[a4paper]{article} % to keep output all on one page
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb,amsthm,graphicx}
%\usepackage{natbib} %% deliberately commented out
\bibliographystyle{plainnat}
\usepackage{filecontents}
\begin{filecontents*}{Ref.bib}
@book{alp:04,
author = "Ethem Alpaydin",
title = "Introduction to Machine Learning",
publisher= "MIT Press",
year = 2004,
}
\end{filecontents*}
\begin{document}
\cite{alp:04}
\bibliography{Ref}
\end{document}
如果您不想使用方括号括住引用标注,即如果您希望它看起来像Alpaydin(2004)
,那么您还应该在序言中提供以下说明:
\usepackage[noadjust]{cite}
\renewcommand\citeleft{}
\renewcommand\citeright{}
如果您确实加载了natbib
——当然,cite
也没有加载包——您会看到以下画面,我认为这不是您想要的: