如何更改引文标注中的连词?

如何更改引文标注中的连词?

有人知道在文中引用作者姓名时如何更改作者姓名之间的分隔符吗?让我更好地解释一下,当我在文中引用这本书时,它给我的输出是“Karatzas andShreve”,但我想要的是“Karatzas eShreve”之类的。基本上,我想and用意大利语的等价词替换英文单词e。我看到有\setcitestyle接受多个参数的命令,但它们似乎都没有给我解决方案。

我留下以下 MWE

\documentclass[11pt, a4paper, final]{scrbook}

\usepackage[usenames,dvipsnames]{xcolor}    
\usepackage{hyperref}
\hypersetup{
    hidelinks,   
    linktocpage=false,              
    colorlinks=true,  
    citecolor=NavyBlue,     
    linkcolor=NavyBlue,        
    urlcolor=NavyBlue,   
}

\usepackage[square]{natbib}
\bibliographystyle{plainnat}

\begin{document}

\chapter{A Wonderful Chapter}

As seen in \cite{ShreveKaratzas1991}

\bibliography{reference.bib}

\end{document}

reference.bib文件

@book{ShreveKaratzas1991,
    edition = {2. ed},
    isbn = {0-387-97655-8},
    keywords = {Probabilità},
    language = {eng},
    publisher = {Springer},
    series = {Graduate texts in mathematics},
    title = {Brownian motion and stochastic calculus},
    year = {1991},
    author = {Karatzas, Ioannis and Shreve, Steven E.},
    address = {New York},
    booktitle = {Brownian motion and stochastic calculus},
}

感谢所有愿意帮助我的人:)

答案1

一种方法是开始使用 Biblatex。然后它将使用文本所用的语言(例如,如果您使用 Babel 包声明了该语言)。这是一个示例,我并没有尝试完全模仿您当前所拥有的内容,但我确实包含了使用方括号的设置,因为您有方括号。

\documentclass{scrbook}

\usepackage[italian]{babel}
\usepackage[style=ext-authoryear, natbib]{biblatex}
\DeclareInnerCiteDelims{textcite}{\bibopenbracket}{\bibclosebracket}

\addbibresource{reference.bib}

\begin{document}
\chapter{A Wonderful Chapter}

As seen in \citet{ShreveKaratzas1991}

\printbibliography

\end{document}

这将得到“Karatzas e Shreve [1991]”。

相关内容