arabxetex 包的音译问题

arabxetex 包的音译问题

以下代码无法生成正确格式的阿拉伯语文本音译。我可以轻松使用该[voc]选项生成正确的阿拉伯语字符,但该[trans]选项不起作用:

\documentclass[]{article}  
\def\latexmode{memoir}  
\usepackage{arabxetex}  
\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Scheherazade}  
\begin{document}  
\begin{arab}[trans] fI qulUbi-him wa-jawAri.hi-him  
\end{arab}
inline:  (\textarab[trans]{fI qulUbi-him wa-jawAri.hi-him})  
\end{document}

输出:

菲·库鲁比希姆·瓦·贾瓦阿里·希姆

排队:(fI qulUbi-him wa-jawAri.hi-him)

应该是这样的:

藝術本身

答案1

编辑后添加:

fontspec正确答案是:使用命令(例如)为文档设置默认字体。通过 . 在后台加载\setmainfont{Noto Serif}。所以这已经足够了addfontfeaturefontspecarabxetexfontspec

\documentclass[12pt]{article}  
\usepackage{arabxetex} 
\setmainfont{Noto Serif}
\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{Amiri}
\begin{document}  
\begin{arab}[trans] fI qulUbi-him wa-jawAri.hi-him  
\end{arab}
\textLR{inline:  (}\textarab[trans]{fI qulUbi-him wa-jawAri.hi-him}\textLR{)} 
\end{document}

如果没有指定 mainfont,则默认为lmr,无法处理映射。根据日志,已发送字体功能请求,但无法执行任何操作。

不需要下面的原始帖子中描述的黑客攻击。


原始帖子:

首先,您需要使用包含音译字符的字体(请参阅文档的 3.3)- 它们位于拉丁扩展 A Unicode 块中:Amiri 有它们,而 Scheherazade 没有。说明中推荐使用 Amiri。

其次,您需要使用字体命令激活映射文件(arabtex-trans-loc或者) :arabtex-trans-dmg\addfontfeature

\arabicfont\addfontfeature{Mapping=arabtex-trans-loc}

阿米里

该文档解释了两种音译风格之间的区别。

平均能量损失

\documentclass[12pt]{article}  
\usepackage{arabxetex} 
\newcommand\myfont{Amiri}%Scheherazade} 
\newfontfamily\arabicfont[Script=Arabic, Scale=1.5]{\myfont}


\begin{document}  
Using \myfont .
\arabicfont\addfontfeature{Mapping=arabtex-trans-loc}

\begin{arab}[trans] fI qulUbi-him wa-jawAri.hi-him  
\end{arab}
\textLR{inline:  (}\textarab[trans]{fI qulUbi-him wa-jawAri.hi-him}\textLR{)}  

\begin{arab}[novoc] fI qulUbi-him wa-jawAri.hi-him  
\end{arab}


\begin{arab}[voc]mi'aT , mi'at"An , sab`ami'"aT\end{arab}

\begin{arab}[trans]mi'aT , mi'at"An , sab`ami'"aT\end{arab}

\begin{arab}[trans]al-^say_h al-`Alim \UC na.sIr \UC al-dIn \UC al-.tUsI\end{arab}

\begin{arab}[novoc]al-^say_h al-`Alim \UC na.sIr \UC al-dIn \UC al-.tUsI\end{arab}

\end{document}

请小心内联中从左到右的文本。


请注意,Scheherazade 缺少大多数带变音符号的字母。

山鲁佐德

相关内容