我有两篇论文,由同一作者在同一年发表,标题相似,因此这两篇论文的关键字相同。我无法引用这两篇论文,因为 .bib 只会忽略其中一个参考文献。我尝试将关键字更改为“hull2014improvinga”和“hull2014improvingb”。但是,这些新关键字导致文内引用的格式错误。
这些是来自 .bib 文件的参考资料:
@article{hull2014improving,
title={Improving outcomes for people with COPD by developing networks of general practices:
evaluation of a quality improvement project in east London},
author={Hull, Sally and Mathur, Rohini and Lloyd-Owen, Simon and Round, Thomas and Robson, John},
journal={NPJ primary care respiratory medicine},
volume={24},
number={1},
pages={1--6},
year={2014},
publisher={Nature Publishing Group}
}
@article{hull2014improving,
title={Improving outcomes for patients with type 2 diabetes using general practice networks: a
quality improvement project in east London},
author={Hull, Sally and Chowdhury, Tahseen A and Mathur, Rohini and Robson, John},
journal={BMJ Qual Saf},
volume={23},
number={2},
pages={171--176},
year={2014},
publisher={BMJ Publishing Group Ltd}
}
使用这些键,文内引用将会正确显示,但 .bib 将会忽略“重复错误”下的第二个引用,因此我实际上只能使用其中一个参考文献。
Hull 等人 (2014) 对糖尿病患者进行的一项研究发现,从 2009 年到 2012 年,完成护理计划的患者比例从 10% 增加到 88%,达到血压 140/80mmHg 和胆固醇 4 mmol/L 的患者比例从 35.3% 增加到 46.1%。Hull 等人 (2014) 还证实完成护理计划的患者数量有所增加,急诊 COPD 入院人数也有所减少。
当我将键更改为hull2014improvinga
和时hull2014improvingb
,参考书目现在是正确的,但文内引用不再以哈佛风格出现:
Hull、Mathur、Lloyd-Owen、Round 和 Robson (2014) 发现,糖尿病患者完成护理计划的比例从 2009 年的 10% 增加到 2012 年的 88%,达到血压 140/80mmHg 和胆固醇 4 mmol/L 的患者从 35.3% 增加到 46.1%。Hull、Chowdhury、Mathur 和 Robson (2014) 还证实,完成护理计划的患者有所增加,COPD 急诊入院人数也有所减少
我认为这些是我的主要文本的相关部分:
\documentclass[a4paper,11pt,twoside,openright]{memoir}
\usepackage{natbib}
\bibliographystyle{agsm}
\begin{document}
by \cite{hull2014improving} in diabetic patients who found an increase from 10\% to 88\% in completed
care plans from 2009 to 2012, patients achieving a BP $\leqslant$140/80mmHg and cholesterol
$\leqslant$4 mmol/L increased from 35.3\% to 46.1\%. \cite{hull2014improving} ...
\bibliography{references.bib}
\end{document}
如果有人能解释我哪里做错了,我将不胜感激!
答案1
一些评论和观察(@moewe 和 @Fran 已在评论中提出一些):
不同条目必须具有不同的键。无例外。无。零。
顺便说一句,你声称“我有两篇论文同一作者出版同一年发表,标题相似,所以这两篇论文有相同的关键词”[强调],从表面上看是错误的,因为这两篇论文确实不是有相同的作者:一个有 4 位作者,另一个有 5 位作者。因此,我看不出你声称这两个条目没有事实依据必须有相同的密钥。无论如何,正如已经指出的,所有不同的条目必须具有不同的键。
书目
agsm
样式使用命令\bf
(Plain-TeX 命令)将类型条目中的卷号加粗@article
。但是,\bf
已弃用,并且未由文档类定义。我建议您在序言中的某个地方memoir
添加该指令。\let\bf\bfseries
书目
agsm
样式采用“句子样式”,即,除字段中第一个单词外,所有单词title
都会自动小写除非它们被括在花括号中。您一定要将“COPD”和“East London”括在花括号中,如下所示:{COPD}
and `{East London}"。请
journal={NPJ primary care respiratory medicine},
改为journal={NPJ Primary Care Respiratory Medicine},
。书目
agsm
样式由引文管理包提供harvard
。因此,它与natbib
引文管理包并不完全兼容。(如果同时加载了该包,这种不兼容性就会显现出来hyperref
。)要实现完全兼容,必须加载该har2nat
包。
两种引文标注均未使用et al (2014a)
或et al (2014b)
截断方案。这完全是故意的:agsm
和密切相关的dcu
书目样式从不应用此类截断,除非条目确实有完全相同的作者(和出版年份)。您声称使用两个单独的键会使引文标注“以错误的格式显示”,这反映了您没有意识到刻意的设计选择。如果您无法忍受这种设计选择,那么您agsm
一开始就不应该使用书目样式。
\documentclass[a4paper,11pt,twoside,openright]{memoir}
\begin{filecontents}[overwrite]{references.bib}
@article{hull2014improvinga,
title ={Improving outcomes for people with {COPD} by developing
networks of general practices: Evaluation of a quality
improvement project in {East London}},
author ={Hull, Sally and Mathur, Rohini and Lloyd-Owen, Simon and
Round, Thomas and Robson, John},
journal={NPJ Primary Care Respiratory Medicine},
volume ={24},
number ={1},
pages ={1--6},
year ={2014},
publisher={Nature Publishing Group}
}
@article{hull2014improvingb,
title ={Improving outcomes for patients with type-2 diabetes using
general practice networks: A quality improvement project in
{East London}},
author ={Hull, Sally and Chowdhury, Tahseen A. and Mathur, Rohini
and Robson, John},
journal={BMJ Qual Saf},
volume ={23},
number ={2},
pages ={171--176},
year ={2014},
publisher={BMJ Publishing Group Ltd}
}
\end{filecontents}
\usepackage{har2nat}
\bibliographystyle{agsm}
\let\bf\bfseries % the memoir document class doesn't define '\bf'
\begin{document}
\citet{hull2014improvinga}
\citet{hull2014improvingb}
\bibliography{references}
\end{document}