加载 Noto Sans Imperial Aramaic 时出错:不包含 Imperial Aramaic

加载 Noto Sans Imperial Aramaic 时出错:不包含 Imperial Aramaic

我正在尝试加载帝国阿拉姆语字体(https://cdn.jsdelivr.net/gh/notofonts/notofonts.github.io/fonts/NotoSansImperialAramaic/unhinted/otf/NotoSansImperialAramaic-Regular.otf) 到项目中的字体目录中。当我执行以下操作时:

\newfontfamily\aramaicfont[Script=Imperial Aramaic,
        Path=fonts/,
        UprightFont=*-Regular,
        Extension=.otf]{Noto Sans Imperial Aramaic}

我收到以下警告:

Package fontspec Warning: Font "NotoSansImperialAramaic-Regular" does not
(fontspec)                contain requested Script "Imperial Aramaic".

查看字体,似乎它确实提供了“armi”脚本并正确引用了 ISO 名称。这是字体的问题、字体规范的问题,还是我遗漏了某些内容而导致的用户错误?

$ lualatex --version 这是 LuaHBTeX,版本 1.16.0 (TeX Live 2023/Cygwin) 开发 ID:7567

$ cat mwe.tex

\documentclass{article}
\usepackage{fontspec}
\usepackage[english]{babel}

\newfontfamily\aramaicfont[Script=Imperial Aramaic,
        Path=fonts/,
        UprightFont=*-Regular,
        Extension=.otf]{Noto Sans Imperial Aramaic}

\newcommand{\textaramaic}[1]{\bgroup\textdir TRT\aramaicfont #1\egroup}

\begin{document}
Test: \textaramaic{

答案1

不确定发生了什么,但由于您正在加载,babel您可以考虑使用当前对阿拉姆语的最低支持(需要最新版本)。以下是几个示例:

\documentclass{article}

\usepackage[bidi=default, english]{babel}

\babelfont[aramaic]{rm}
% [Path=fonts/, UprightFont=*-Regular, Extension=.otf]
  {Noto Sans Imperial Aramaic}

\begin{document}
One \foreignlanguage{aramaic}{

相关内容