我希望引用按照它们在文本中出现的顺序出现在参考书目中,并且不是根据他们的字母表。我知道有一个论点是sorting=none
。然而,当我主要用阿拉伯语写文档时,这不起作用,就像下面的 MWE 一样,它与此相关邮政。
MWE 代码
\documentclass[oneside,16pt]{scrartcl}
\usepackage{fontspec}
\usepackage{csquotes}
\usepackage{polyglossia}
\setmainlanguage{arabic}
\setotherlanguage{english}
\setmainfont{Arial}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits]{USAMA NASKH}
\newfontfamily\arabicfontsf[Script=Arabic,Mapping=arabicdigits]{USAMA NASKH}
\newfontfamily\arabicfonttt[Script=Arabic,Mapping=arabicdigits]{USAMA NASKH}
%\usepackage[style=numeric,backend=biber]{biblatex}
\usepackage[style=numeric,sorting=none,backend=biber]{biblatex} % both citations and bibliography list won't show up in the pdf
\DefineBibliographyStrings{english}{%
references = {المراجع},
}
\makeatletter
\def\abx@comma{\ifdim\lastkern>\z@\unkern\fi\abx@puncthook{،}}% \makeatother
\usepackage{filecontents}
\begin{filecontents}{jobname.bib}
@book{ref1,
author = {{ابن سينا}},
year = {1417},
title = {السماع الطبيعى من كتاب الشفاء},
publisher = {دار المناهل},
location = {بيروت},
}
@book{ref2,
author = {الجواهري},
year = {1418},
title = {اسم مستعار للكتاب},
publisher = {دار المناهل},
location = {بيروت},
}
@book{ref3,
author = {يزيد بن معاوية},
year = {1419},
title = {اسم غير حقيقي للكتاب},
publisher = {دار المناهل},
location = {بيروت},
}
\end{filecontents}
\addbibresource{jobname.bib}
\begin{document}
هنا كتابة ألنص باللغة العربية، نلاحظ عند إدخال احد المراجع \parencite{ref3} يظهر في باب المراجع بشكل طبيعي، لكن عند إضافة مرجع آخر مثلا \parencite{ref1} فإننا نلاحظ عدم ظهوره بالتسلسل الصحيح في باب المراجع حسب ظهوره. هذا مرجع ثالث للتأكد \parencite{ref2}.
\printbibliography
\end{document}
MWE 输出
更新后输出