agsm 书目样式,删除格式化书目条目中(年份)后的逗号

agsm 书目样式,删除格式化书目条目中(年份)后的逗号

任何有关以下方面的帮助都将不胜感激。natbib,agsm 目前给我:

Braun, V. 和 Clarke, V. (2006),《在心理学中使用主题分析》,《心理学定性研究》,3(2),第 77-101 页。

我真正想要得到的是:

Braun, V. 和 Clarke, V. (2006)。《在心理学中使用主题分析》,《心理学定性研究》,3(2),第 77-101 页。

即我们如何删除 (year) 后面的逗号?

谢谢,

答案1

这似乎可以做到:

\begin{filecontents*}{\jobname.bib}
@article{braun-clarke2006,
  author={Braun, V. and Clarke, V.},
  year={2006},
  title={Using thematic analysis in psychology},
  journal={Qualitative Research in Psychology},
  volume={3},
  number={2},
  pages={77–101},
}
\end{filecontents*}

\documentclass{article}
\usepackage{natbib}

\AtBeginDocument{\renewcommand{\harvardand}{and}} % no &, please!
\renewcommand{\harvardyearright}{)\gobblecomma}
\makeatletter
\newcommand{\gobblecomma}{\@ifnextchar,{\@gobble}{}}
\makeatother

\begin{document}

\cite{braun-clarke2006}

\bibliographystyle{agsm}
\bibliography{\jobname}

\end{document}

解释。文件中的条目.bbl结果为

\harvarditem{Braun \harvardand\ Clarke}{2006}{braun-clarke2006}
Braun, V. \harvardand\ Clarke, V.  \harvardyearleft 2006\harvardyearright ,
  `Using thematic analysis in psychology', {\em Qualitative Research in
  Psychology} {\bf 3}(2),~77–101.

因此,需要重新定义\harvardyearright以生成括号,并且如果下一个字符是逗号,则命令会吞噬下一个字符。我还将可怕的“&”改为“and”。

在此处输入图片描述

相关内容