使用 Zotero 以 APA 格式引用网站

使用 Zotero 以 APA 格式引用网站

使用natbibapa-good作为样式,我无法显示网站或博客文章类型的引用。

\usepackage{natbib}    
\bibliographystyle{apa-good}
\bibliography{msc_thesis}

Test \citep{schroeder_facebook_2012}

msc_thesis.bib使用 Zotero 直接从网站获取元数据时包含:

@misc{schroeder_facebook_2012,
    title = {Facebook Hits One Billion Active Users},
    url = {http://mashable.com/2012/10/04/facebook-one-billion/},
    abstract = {Facebook just officially reached one billion active users, Facebook {CEO} and co-founder Mark Zuckerberg has announced.},
    urldate = {2013-07-17},
    journal = {Mashable},
    author = {Schroeder, Stan},
    month = oct,
    year = {2012},
}

APA 格式应按照http://www.studygs.net/citation.htm

作者。(如果有,请注明出版日期;如果没有,请注明日期)。文章标题。网站标题。检索日期。来自 URL。

但我得到的是:

Schroeder, S. (2012).Facebook 活跃用户达到 10 亿。

我不知道这是否apa-good是一个“好”的选择,它对于其他类型的媒体一直效果很好。

答案1

一个biblatex办法

正如我在评论中提到的,Mico 的回答使用 APA 的互联网引用指出apa-good.bst需要url。但由于apa-good.bst我找到的样式没有产生您期望的输出,我建议biblatex,采用 APA 格式(称为biblatex-apa)。

\documentclass{article}
\begin{filecontents}{\jobname.bib}
@misc{schroeder_facebook_2012,
  title = {Facebook Hits One Billion Active Users},
  url = {http://mashable.com/2012/10/04/facebook-one-billion/},
  abstract = {Facebook just officially reached one billion active users, Facebook {CEO} and co-founder Mark Zuckerberg has announced.},
  urldate = {2013-07-17},
  journal = {Mashable},
  author = {Schroeder, Stan},
  month = oct,
  year = {2012},
}
\end{filecontents}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{schroeder_facebook_2012}
\printbibliography
\end{document}

biblatex-apa 示例

尽管输出相同,但 biblatex 中更合适的条目类型是@online(还请注意date字段):

@online{schroeder2012,
  title = {Facebook Hits One Billion Active Users},
  url = {http://mashable.com/2012/10/04/facebook-one-billion/},
  abstract = {Facebook just officially reached one billion active users, Facebook {CEO} and co-founder Mark Zuckerberg has announced.},
  urldate = {2013-07-17},
  journal = {Mashable},
  author = {Schroeder, Stan},
  date = {2012-10},
}

注意:根据手册(§1,“重要变化”),biblatex-apa依赖于使用biber而不是bibtex作为后端(这是 biblatex 的默认行为,但我向 MWE 添加了相应的选项以使其清晰)。

关于迁移到biblatex,我建议回答以下问题:

相关内容