在显示的 MWE 中,我无法确定为什么没有生成索引,尽管代码非常简单,没有任何冲突的余地,我正在使用 LUALATEX 来编译文件
\documentclass[a4paper,12pt,twoside]{book}
\usepackage[nil,bidi=basic-r,layout=counters.lists]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont[arabic]{rm}{Amiri}
\babelfont{rm}{Times New Roman}
\usepackage{imakeidx}
\makeindex
\begin{document}
\chapter{سسسييسسييس}
\section{ مقدمة}
\section{مقدمة عن تاريخ الكتابة المصرية القديمة}
\section{مقدمة عن تاريخ الكتابة المصرية القديمة}
\clearpage
\section{مقدمة عن تاريخ الكتابة المصرية القديمة}
. حيث حُذِفَت علامة الرفع (وس) وايضاً حُذِفَت الحركة الأولى (أي) والتي ظنها العرب استهلال يتبقى اسم قبط
\index{شبيسبسي}
\index{سيبسيبسي}
وهى مأخوذة من "حام" بن نوح
سيبيسبيسبسيب
سيبيسبيسبسيب
بيلبيلبيلبيلبيلبيل
\newpage
\printindex
\end{document}
答案1
使用 在阿拉伯文档上创建索引的示例context
,它在 texlive 上可用,因此如果您使用 miktex,则需要将其更改为 texlive。
上下文的第一次运行将需要一段时间,您可以使用texworks
提供上下文编译选项
有关根据上下文建立索引的更多信息https://wiki.contextgarden.net/注册
\setuppapersize[A4]
\mainlanguage[ar]
\setupdirections[bidi=global,method=one]
\setupalign[r2l]
\definefontfamily [myfont][serif][Amiri] [features=arabic]
\setupbodyfont [myfont]
\setupmixedcolumns[register][direction=reverse]
\starttext
اللُّغَة العَرَبِيّة هي أكثر اللغات تحدثاً ونطقاً ضمن مجموعة اللغات السامية، وإحدى أكثر
اللغات انتشاراً في العالم، يتحدثها أكثر من 467 مليون نسمة، ويتوزع متحدثوها في
الوطن العربي،
\index{بسم }
بسم
\index{نص}
نص
\index{أبجد}
أبجد
\index{جسد}
جسد
\completeindex
\stoptext
答案2
biber 和 bib2gls 都可以对阿拉伯语进行排序。我看不懂脚本,所以不知道排序是否正确。
bib2gls 的示例
使用以下方式编译
lualatex file
bib2gls file
lualatex file
\documentclass{article}
%\usepackage{filecontents} %uncomment to oeverwrite the bib
\begin{filecontents}{arabindex.bib}
% Encoding: UTF-8
@entry{A,
name = {أبجد},
description = {Alphabetize}}
@entry{B,
name = {بسملسامية},
description = {nonsense}}
@entry{X,
name = {سملسامية},
description = {nonsense2}}
@entry{I,
name = {بسم},
description = {In nomine Domini}}
\end{filecontents}
\usepackage[bidi=basic-r,layout=counters.lists]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont[arabic]{rm}{Amiri}
\usepackage[record=only]{glossaries-extra}
\GlsXtrLoadResources[selection={all},%
src={arabindex},%
sort={ar},
sort-field={name},
charset=UTF-8,%
]
\begin{document}
\gls{B}, \gls{I} \gls{A} \gls{X}
\printunsrtglossaries
\end{document}
biber 的示例
使用以下方式编译
lualatex file
biber file
lualatex file
这仅显示了原理,要用作索引,必须添加更多条目类型和字段并调整驱动程序。
\documentclass{article}
\begin{filecontents}{arabbiblatex.bib}
% Encoding: UTF-8
@article{A,
author = {أبجد},
title = {Alphabetize}}
@article{B,
author = {بسملسامية},
title = {nonsense}}
@article{X,
author = {سملسامية},
title = {nonsense2}}
@article{I,
author = {بسم},
title = {In nomine Domini}}
\end{filecontents}
\usepackage[bidi=basic-r,layout=counters.lists]{babel}
\babelprovide[import=ar,mapdigits,main]{arabic}
\babelprovide[import=en,language=Default]{english}
\babelfont[arabic]{rm}{Amiri}
\usepackage[style=authortitle]{biblatex}
\addbibresource{arabbiblatex.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}