Arabtex の文字変換エンコードの間違い

Arabtex の文字変換エンコードの間違い

arabtex パッケージで、文字変換のエンコードの間違いを見つけました。kasra と shadda で文字を書くたびに、fatha になります。

\documentclass[11pt]{scrartcl}
\usepackage{arabtex}
\begin{document}
\setarab
\centering
\large
\fullvocalize
\verb!sayyidinA!\quad \<\huge sayyidinA>\\\medskip
\verb!kulli!\quad \<\huge kulli>\\\medskip
\verb!.salli!\quad \<\huge .salli>
\end{document}

正しい書き方を知っている人はいますか?

答え1

あなたが観察したのはエンコードエラーではなく、あまり知られていないタイポグラフィの慣習です。W.ライトのアラビア語の文法エジプトとその他の地域でシャッダとカスラが書かれるさまざまな方法について論じています(第 3 版、第 1 巻、第 1 部、III.B、Rem. e を参照)。

arabtexkasra を期待どおりの場所に配置する方法はわかりませんが、arabxetexフォントがそのように設計されている場合はそうします。これを xelatex でコンパイルします。

\documentclass[12pt]{article}
\usepackage{arabxetex}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}
\begin{document}
\centering\huge
\verb!sayyidinA!\quad \textarab[voc]{sayyidinA}

\bigskip

\verb!kulli!\quad \textarab[voc]{kulli}

\bigskip

\verb!.salli!\quad \textarab[voc]{.salli}
\end{document}

上記の例の出力

arabtexkasra を文字の下ではなくshadda の下 ( のように) に置くことを好む人は、を使用できます\newfontfamily\arabicfont[Script=Arabic,StylisticSet=5]{Amiri}。Joseph がコメントしたように、Scheherazade は kasra を shadda の下に置き、Lateef でも同様です。Amiri とは異なり、Scheherazade ではこれを制御するための検索は提供されていないようです。

関連情報