如何使用 agsm(哈佛风格)更改引用连词?

如何使用 agsm(哈佛风格)更改引用连词?

因此,我目前正在使用agsm书目样式来生成哈佛风格(又称作者年份风格)的引文标注。问题是我用瑞典语写作,当我想引用两位作者的出版物时,就会\citep{carlsson2007evidence}生成以下“Carlsson and Rooth (2007)”。但是,我想用“och”替换“and”。

我在这里发现了类似的问题将引用连词从“and”更改为“i”解决方案是修改.bst 文件以更改连词,但我不知道需要在.bst 文件中的哪里进行修改。

有人能告诉我需要在哪里修改.bst 文件或者是否有其他解决方案吗?

答案1

的样式harvard使用宏\harvardand表示“和”。您可以根据需要(重新)定义该宏。根据您使用的包(natbibharvard)以及您发出(重新)定义的位置,您可能必须使用\newcommand\renewcommand

\newcommand*{\harvardand}{och}

或者

\renewcommand*{\harvardand}{och}

答案2

如果我正确理解了您的目的,您希望在“文本样式”引用标注(由 生成的标注\citet)中使用的连词为“och”,在“括号样式引用标注(由 生成的标注\citep)中使用的连词为\&

参考书目apacite样式实际上正是采用这种方法。如果您可以自由地从 切换agsmapacite,则只需运行指令\renewcommand{\BBAB}{och},将连词从“and”切换到“och”。

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{ab:3001,
  author = "A and B",
  title  = "Thoughts",
  year   = 3001,
}
\end{filecontents}

\documentclass{article}
\usepackage[swedish]{babel}
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
\renewcommand{\BBAB}{och}

\begin{document}
\noindent
\citet{ab:3001}. \citep{ab:3001}.
\bibliography{mybib}
\end{document} 

相关内容