有人知道在文中引用作者姓名时如何更改作者姓名之间的分隔符吗?让我更好地解释一下,当我在文中引用这本书时,它给我的输出是“Karatzas and
Shreve”,但我想要的是“Karatzas e
Shreve”之类的。基本上,我想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]”。