![使用“apalike”和“natbib”引用网页](https://linux22.com/image/279477/%E4%BD%BF%E7%94%A8%E2%80%9Capalike%E2%80%9D%E5%92%8C%E2%80%9Cnatbib%E2%80%9D%E5%BC%95%E7%94%A8%E7%BD%91%E9%A1%B5.png)
我需要在我的论文中使用 APA 格式引用一些网站,我在我的 tex 文件中使用了 natbib 和 apalike。
这是我的 bibtex 记录
@misc{cnn2011rahm,
Author = {Editor CNN},
Date-Added = {2013-11-21 09:15:03 +0000},
Date-Modified = {2013-11-21 09:26:00 +0000},
Howpublished = {http://edition.cnn.com/2011/POLITICS/01/27/emanuel.ballot/},
Lastchecked = {Nov 01, 2013},
Month = {January},
Title = {Illinois Supreme Court keeps Emanuel on ballot},
Url = {http://edition.cnn.com/2011/POLITICS/01/27/emanuel.ballot/},
Urldate = {Jan 28, 2011},
Year = {2011}}
但渲染时却显示如下
并且没有显示必要的信息(例如上次访问),我可以知道如何解决这个问题吗?
答案1
自 1988 年以来,参考书目样式apalike
基本没有变化。那时,网页还不存在——至少不是可以作为参考书目引用的项目。@misc
因此,条目类型无法识别名为 、 和 的字段,因此会欣然url
忽略urldate
它们lastchecked
。
解决方法包括以下步骤:
- 将字段重命名
Lastchecked
为note
, - 将字段内容
note
从修改Nov 01, 2013
为Last accessed on Nov 01, 2013
,以及(可选) - 将字段中的 URL 字符串放入包装器
howpublished
中\url{...}
。
author
另外,您还应该将和字段的内容括title
在花括号中。这可以防止 BibTeX (a) 将作者误解为具有名字Editor
和姓氏的人,以及 (b) 将字段中的CNN
单词Supreme
、Court
和改为小写。Emanuel
title
另外:如果您需要引用很多网页,从长远来看,选择一种知道如何处理名为 、 和 的字段的参考书目样式可能url
会urldate
更好lastchecked
。
以下是实现这些想法的MWE。请注意我对以下字段所做的更改:author
、、和(重命名为)。title
howpublished
urldate
note
\RequirePackage{filecontents}
\begin{filecontents}{rahm.bib}
@misc{cnn2011rahm,
Author = {{Editor CNN}},
Date-Added = {2013-11-21 09:15:03 +0000},
Date-Modified = {2013-11-21 09:26:00 +0000},
Howpublished = {\url{http://edition.cnn.com/2011/POLITICS/01/27/emanuel.ballot/}},
note = {Last checked on Nov~01, 2013},
Month = {January},
Title = {Illinois {Supreme Court} keeps {Emanuel} on ballot},
Url = {http://edition.cnn.com/2011/POLITICS/01/27/emanuel.ballot/},
Urldate = {Jan 28, 2011},
Year = {2011},
}
\end{filecontents}
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{apalike}
\usepackage[hyphens]{url} % <-- new
\begin{document}
\noindent
\cite{cnn2011rahm} reports that \dots
\bibliography{rahm}
\end{document}