bib2gls 的示例

bib2gls 的示例

在显示的 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}

在此处输入图片描述

相关内容