使用阿拉伯语书写时,无法在 Biblatex 中关闭排序参考书目

使用阿拉伯语书写时,无法在 Biblatex 中关闭排序参考书目

我希望引用按照它们在文本中出现的顺序出现在参考书目中,并且不是根据他们的字母表。我知道有一个论点是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 输出 在此处输入图片描述

更新后输出 在此处输入图片描述

相关内容