我想使用Xepersian
包。但是使用 Xelatex 编译时出现此错误。
字体规格警告:“重命名功能不存在”
有人可以帮我弄这个吗?
\documentclass{article}
\usepackage{xepersian}
\begin{document}
آزمایش
\end{document}
答案1
该警告似乎反映了fontspec 开发页面但尚未采取任何行动或发表评论。这只是一个警告,而不是错误,并且仅当您希望使用波斯语名称作为字体规范功能(尤其是Renderer
(تحویل دهنده.) 功能)时才会影响您。我会忽略它。
答案2
出现此警告的原因在于,在 2.2b 版本中fontspec-xetex.sty
,
\keys_define:nn {fontspec-preparse} {
Renderer .choice_code:n = {
\fontspec_update_fontid:n {+rend:\l_keys_choice_tl}
\int_compare:nTF {\l_keys_choice_int < 3} {
\tl_set:Nv \l_fontspec_renderer_tl
{ g_fontspec_renderer_tag_ \l_keys_choice_tl }
}{
\fontspec_warning:nx {only-luatex-feature} {Renderer=Full/Basic}
}
}
,
Renderer .generate_choices:n = {AAT,ICU,Graphite,Full,Basic}
}
但在2.3版本中密钥fontspec-preparse
被改为:fontspec-renderer
\keys_define:nn {fontspec-renderer}
{
Renderer .choice_code:n =
{
\fontspec_update_fontid:n {+rend:\l_keys_choice_tl}
\int_compare:nTF {\l_keys_choice_int <= 3} {
\tl_set:Nv \l_fontspec_renderer_tl
{ g_fontspec_renderer_tag_ \l_keys_choice_tl }
}
{
\fontspec_warning:nx {only-luatex-feature} {Renderer=Full/Basic}
}
}
,
Renderer .generate_choices:n = {AAT,ICU,Graphite,Full,Basic}
}
并且这个名称的改变没有反映在宏的定义中\aliasfontfeature
,所以会收到这个警告。
我已经修补了软件包 13.9 版中的 fontspecxepersian
来修复这个问题,并且将修复程序发送给了 Will。
我也提供了此问题的修复fontspec
问题页面。