如何在 bibtex 中根据语言对参考书目进行排序?

如何在 bibtex 中根据语言对参考书目进行排序?

作为 Tex 相关领域的绝对新手,我需要您的建议。我正在 Tex 的在线版本 sharelatex.com 上撰写一篇文章,因此我需要根据来源语言对我的文章的 .bib 文件中的参考书目进行排序。这里有我的代码:

\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
Some text \cite{}.
\bibliographystyle{gost780s}
\bibliography{name}
\end{document}

bibtex 文件如下所示:

@article{Razumova,
title={Исламский Банкинг: Мировой Опыт и Возможности Для России},
author={Разумова, Ирина Анатольевна},
journal={Учебные Записки Международного Банковского Института},
number={11-1},
pages={157-166},
year={2015},
language="russian",
publisher={Международный Банковский Институт Санкт-Петербург}
}

@book{iqbal2011introduction,
title={An introduction to Islamic finance: Theory and practice},
author={Iqbal, Zamir and Mirakhor, Abbas},
volume={687},
year={2011},
language="English",
publisher={John Wiley \& Sons}
}

@book{warde2000islamic,
title={Islamic finance in the global economy},
author={Warde, Ibrahim},
year={2011},
language="english",
publisher={Edinburgh University Press}
}

@article{bektax,
title={Исламские налоги как эффективный инструмент решения социально-экономических проблем в местах компактного проживания мусульман в России},
author={Беккин, Р.И},
journal={Проблемы современной экономики},
number={03},
pages={480--490},
year={2009},
language="russian",
publisher={Научно-производственная компания" РОСТ"}
}

结果,我得到了正确格式的参考书目,按字母顺序排序,但以拉丁字母开头。因此,我需要按语言对参考书目进行排序,从西里尔文-俄语开始。

答案1

除了按作者/编辑的姓氏和出版年份排序之外,BibTeX 没有提供很多用于对 bib 条目进行排序的花哨工具。不过,有一个后备工具可用:宏\noopsort,放置在 bib 文件的顶部:

@preamble{ "\providecommand\noopsort[1]{}" }

author然后,按如下方式更改字段:在俄语条目的字段\noopsort{1}的开头author(或,如果需要)插入,并在俄语条目的字段的开头插入。(您不必选择和——只需选择 ASCII 序列中字母字符前面的任意两个非特殊字符即可。)editor\noopsort{2}author12

(以下代码和相关截图使用了plain参考书目样式,因为我的 TeX 发行版似乎没有该gost780s样式。)

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@preamble{ "\providecommand\noopsort[1]{}" }

@article{Razumova,
title={Исламский Банкинг: Мировой Опыт и Возможности Для России},
author={\noopsort{1}Разумова, Ирина Анатольевна},
journal={Учебные Записки Международного Банковского Института},
number={11-1},
pages={157-166},
year={2015},
language="russian",
publisher={Международный Банковский Институт Санкт-Петербург}
}

@book{iqbal2011introduction,
title={An introduction to Islamic finance: Theory and practice},
author={\noopsort{2}Iqbal, Zamir and Mirakhor, Abbas},
volume={687},
year={2011},
language="English",
publisher={John Wiley \& Sons}
}

@book{warde2000islamic,
title={Islamic finance in the global economy},
author={\noopsort{2}Warde, Ibrahim},
year={2011},
language="english",
publisher={Edinburgh University Press}
}

@article{bektax,
title={Исламские налоги как эффективный инструмент решения социально-экономических проблем в местах компактного проживания мусульман в России},
author={\noopsort{1}Беккин, Р.И},
journal={Проблемы современной экономики},
number={03},
pages={480--490},
year={2009},
language="russian",
publisher={Научно-производственная компания" РОСТ"}
}
\end{filecontents}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{lmodern}  % choose a suitable font package
\bibliographystyle{plain}

\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}

相关内容