natbib 和 agsm 样式存在问题,未在参考文献中显示卷号和页码

natbib 和 agsm 样式存在问题,未在参考文献中显示卷号和页码

我正在使用 agsm 风格的 natbib,

如果我有一个条目;

@article{Buchko2007,
author = {Buchko, Aaron A.},
title= {The effect of leadership on values-based management},
year = {2007},
journal = {Leadership \& Organization Development Journal},
volume = {28},
number = {1},
pages = {36-50},
doi = {10.1108/01437730710718236}
}

我得到以下内容;

Buchko, AA (2007),“领导力对基于价值观的管理的影响”,领导力与组织发展杂志 二十八(1), 36-50。

但我相信我可以得到以下结果;

Buchko, AA (2007),“领导力对基于价值观的管理的影响”,领导力与组织发展杂志 第 28 卷第 1 期第 36-50 页

我究竟做错了什么?

最小工作示例如下;

\documentclass [a4paper,notitlepage,11pt] {article}

\usepackage[round]{natbib}

\title{title}
\author{author}

\begin{document}

\maketitle

% content
\citet[p.~38]{ Buchko2007} states organisation values as a ``specific set of ... sta

\bibliographystyle{agsm}
\bibliography{bib}{}


\end{document}

答案1

您的样式的函数article与其他函数一样使用了另一个输出例程。要实现您想要的效果,您必须更改两个函数,如下所示。不过,我真的建议使用biblatex哪个更适合自定义参考书目。

第一个函数format.vol.num.pages

FUNCTION {format.vol.num.pages}
{ volume embolden field.or.null
  number empty$
    'skip$
    { "{\ \bf No.\ " number * "}" * *
      volume empty$
    { "there's a number but no volume in " cite$ * warning$ }
    'skip$
      if$
    }
  if$
  pages empty$
    'skip$
    { duplicate$ empty$
    { pop$ format.pages }
    { ",~pp.~" * pages n.dashify * }
      if$
    }
  if$
}

第二功能embolden

FUNCTION {embolden}
{ duplicate$ empty$
    { pop$ "" }
    { "{\bf Vol.\ " swap$ * "}" * }
  if$
}

经过这些改变,你会得到:

在此处输入图片描述

相关内容