以下代码无法生成正确格式的阿拉伯语文本音译。我可以轻松使用该[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}
。所以这已经足够了addfontfeature
:fontspec
arabxetex
fontspec
\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 缺少大多数带变音符号的字母。