因此,我目前正在使用agsm
书目样式来生成哈佛风格(又称作者年份风格)的引文标注。问题是我用瑞典语写作,当我想引用两位作者的出版物时,就会\citep{carlsson2007evidence}
生成以下“Carlsson and Rooth (2007)”。但是,我想用“och”替换“and”。
我在这里发现了类似的问题将引用连词从“and”更改为“i”解决方案是修改.bst 文件以更改连词,但我不知道需要在.bst 文件中的哪里进行修改。
有人能告诉我需要在哪里修改.bst 文件或者是否有其他解决方案吗?
答案1
的样式harvard
使用宏\harvardand
表示“和”。您可以根据需要(重新)定义该宏。根据您使用的包(natbib
或harvard
)以及您发出(重新)定义的位置,您可能必须使用\newcommand
或\renewcommand
。
\newcommand*{\harvardand}{och}
或者
\renewcommand*{\harvardand}{och}
答案2
如果我正确理解了您的目的,您希望在“文本样式”引用标注(由 生成的标注\citet
)中使用的连词为“och”,在“括号样式引用标注(由 生成的标注\citep
)中使用的连词为\&
。
参考书目apacite
样式实际上正是采用这种方法。如果您可以自由地从 切换agsm
到apacite
,则只需运行指令\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}