引用在线数据库

引用在线数据库

我必须引用世界银行的数据集。我写的内容如下:

\usepackage{natbib}
\begin{document}
..., Data from \cite{WB2014}.
\bibliographystyle{apa}
\bibliography{mybib}
\end{document}

mybib.bib文件中,我有

@misc{WB:2014,
ALTauthor = {The World Bank},
ALTeditor = {},
title = {Life expectancy},
year = {2014},
url = {http://data.worldbank.org/indicator/SP.DYN.LE00.FE.IN},
}

我在正文中得到的是:

在此处输入图片描述

虽然应该是“...数据来自世界银行(2014 年)”

在参考文献列表中我得到:

在此处输入图片描述

虽然应该是“预期寿命,世界银行,(2014),数据取自《世界发展指标》,http://data.worldbank.org/indicator/SP.DYN.LE00.FE.IN

答案1

这是我认为您正在寻找的一种方法。

\begin{filecontents*}{\jobname.bib}
@preamble{"\DeclareRobustCommand{\firstsecond}[2]{#2}"}

@misc{WB:2014,
  author = {{\firstsecond{World Bank}{The World Bank}}},
  title = {Life expectancy},
  year = {2014},
  note = {data retrieved from World Development Indicators, 
          \url{http://data.worldbank.org/indicator/SP.DYN.LE00.FE.IN}},
}
\end{filecontents*}

\documentclass{article}

\usepackage{natbib}
\usepackage{url}

\DeclareRobustCommand{\firstsecond}[2]{#1}

\begin{document}
Data from \cite{WB:2014}.

\bibliographystyle{apa}
\bibliography{\jobname}

\end{document}

author字段使用两个分支命令进行排序和显示:第一个参数用于在参考书目中排序并设置文本中的作者姓名,而第二个参数用于参考书目中的扩展名称,其中“世界银行”似乎更可取。我使用该字段note添加有关检索日期和 URL 的注释。

请注意,filecontents*环境仅用于使示例自成一体。

在此处输入图片描述

如果您只是希望公司作者始终被引用并排序为“世界银行”,请删除所有\firstsecond内容并将作者字段输入为

author={{The World Bank}},

(带附加括号)。如果您希望引用的内容为“世界银行(2014 年)”,请输入

\DeclareRobustCommand{\firstsecond}[2]{#2}

在两个地方。

相关内容