现在我需要在一篇文献中同时引用中文和英文文献,但是我无法根据不同的语言使用合适的连接词,引用中文文献时需要使用“和”连接词,引用英文文献时需要使用“and”连接词。例如:汪三贵和郭子豪(2015) ; Kodan and Chhikara (2013)
参考书目列表也需要同源样式。
我的 MWE 如下:
\documentclass[11pt]{article}
\usepackage[hyperref,UTF8]{ctex}
\usepackage[bibstyle=gb7714-2015,citestyle=authoryear,sorting=anyt,maxalphanames=2]{biblatex}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
\DeclareDelimFormat{finalnamedelim}{\addspace\&\space}
\addbibresource{lcgxm.bib}
\begin{document}
Thanks for your help! \\ \\
\indent \textcite{Kodan2013} \\
\indent \textcite{wsggzh2015}
\printbibliography
\end{document}
Bib文件为:
@article{wsggzh2015,
author = {汪三贵 and 郭子豪},
journal = {贵州社会科学},
number = {05},
pages = {147--150},
title = {论中国的精准扶贫},
volume = {305},
year = {2015}
}
@article{Kodan2013,
author = {Kodan, Anand S. and Chhikara, Kuldip S.},
journal = {Management and Labour Studies},
month = {feb},
number = {1-2},
pages = {103--133},
title = {{A Theoretical and Quantitative Analysis of Financial Inclusion and Economic Growth}},
volume = {38},
year = {2013}
}
答案1
biblatex
可以根据引用作品的语言更改引文和参考书目输出。但标准biblatex
样式没有中文本地化,因此您无法获得开箱即用的中文输出。
既然您使用专门的中文样式 ( biblatex-gb7714-2015
) 来表示参考书目,我建议您也使用中文样式来表示引文。由于您似乎想要作者年份的引文样式,您应该查看style=gb7714-2015ay,
。
这会为英文作品提供逗号,为中文作品提供“和”。如果英文作品应该使用“and”,请选择
\documentclass[11pt]{article}
\usepackage[hyperref,UTF8]{ctex}
\usepackage[style=gb7714-2015ay, maxcitenames=3]{biblatex}
\DefineBibliographyStrings{english}{
andincite = {and},
and = {and},
}
\begin{filecontents}{\jobname.bib}
@article{wsggzh2015,
author = {汪三贵 and 郭子豪},
journal = {贵州社会科学},
number = {05},
pages = {147--150},
title = {论中国的精准扶贫},
volume = {305},
year = {2015},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{wsggzh2015}
ipsum \autocite{sigfridsson,companion}
\printbibliography
\end{document}
请注意,我删除了
\DeclareDelimFormat{nameyeardelim}{\addcomma\space}
\DeclareDelimFormat{finalnamedelim}{\addspace\&\space}
这些线条会干扰biblatex-gb7714-2015
功能,并且这些线条表面上是为了在姓氏前产生“&”,但这不是您想要的。