将“abbrvnat”书目样式中的“and”更改为“&”

将“abbrvnat”书目样式中的“and”更改为“&”

我很难找到适合\bibliographystyle我的报告的引用。我现在所得到的引用非常接近使用哈佛引用的理想引用。这是我的设置:

\documentclass[a4paper,11pt,oldfontcommands]{memoir}
\usepackage{lipsum}
\usepackage{natbib} 
\bibliographystyle{abbrvnat} %I have tried {agsm} and {apalike}.
\setcitestyle{authoryear,aysep={},open={(},close={)}} %with agsm "&" is used instead of "and", between author names. 

\begin{document}

\lipsum[1-3] \citep{RefWorks:01}.

\bibliography{souce}

\end{document}

source.bib我的文件中可能存在以下内容:

@article{RefWorks:01,
 author={C.R. Madan and A. Singhal},
 year={2013},
 title={Introducing TAMI: an objective test of ability in movement imagery},
 journal={Journal of motor behavior},
 volume={45},
 number={2},
 pages={153-166}
 }

我所期待的是它说的是(Madan & Singhal 2013),而不是当前的(Madan and Singhal 2013)。我一直在寻找不同的解决方案,但没有找到。

答案1

abbvrnat样式将字符串硬编码and为倒数第二个名字和姓氏之间的分隔符。因此,如果对abbrvnat参考书目的格式感到满意,解决方案是修改样式(另一种方法是使用makebst创建具有所需属性的新书目样式)。

流程如下:

  1. 复制abbrvnat.bst并调用它myabbrvnat.bst,然后

  2. 修改{ " and " * t * }第 232 行和第 325myabbrvnat.bst{ " \myand " * t * }

  3. { " and " * s #2 "{vv~}{ll}" format.name$ * } 将第 1111 行更改 myabbrevnat.bst{ " \myand " * s #2 "{vv~}{ll}" format.name$ * }

  4. \myand在文档的序言中给出的定义,例如\newcommand{\myand}{\&\ }

  5. 保存myabbrvnat.bst在可以找到的位置bibtex(可以将其放在与其他源文件相同的目录中)

  6. \bibliograpahystyle{abbrvnat}用。。。来代替\bibliographystyle{myabbrvnat}

相关内容