字体规范警告:“重命名功能不存在”

字体规范警告:“重命名功能不存在”

我想使用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问题页面

相关内容