使用 LuaTeX、HSRM beamer 主题,fontspec 说未找到 DANTE 字体。.sty 文件没有对 DANTE 的引用

使用 LuaTeX、HSRM beamer 主题,fontspec 说未找到 DANTE 字体。.sty 文件没有对 DANTE 的引用

我正在尝试修改发现的 HSRM beamer 主题这里。从 pdftex 切换到 LuaTex 并购买 Flama 字体后,我以为我准备好了。然而,事实似乎并非如此。我现在收到一条错误消息:

! fontspec error: "font-not-found"
! 
! The font "DANTE" cannot be found.
!  
! See the fontspec documentation for further information.

它说我应该在第 140 行找到对 DANTE 的引用:

l.140   \newfontface\DANTEFONT{DANTE}

但我在 .sty 文件或 .tex 中都没有看到它。

我正在使用 hsrm-beamer-demo.tex 和 .sty 文件,而不是最小文件。

有人能帮我找出我到底错在哪里吗?

我在 Mac 上,并且使用 Mactex 和 emacs,看看这有什么区别。

答案1

文件hsrm-beamer-demo.tex加载包dtklogos,其中包含第 138 至 147 行:

\ifluatex
  \RequirePackage{fontspec}
  \newfontface\DANTEFONT{DANTE}
  \providecommand*\DANTE[1][]{\DANTEFONT DANTE}
\else
  \providecommand*\DANTE[1][]{%
      \begingroup
        \usefont{OT1}{dante}{m}{n}\selectfont DANTE%
      \endgroup}
\fi

DANTE是用于排版德国 TeX 用户组“DANTE eV”名称/徽标的特殊字体。它用于期刊德语喜剧由用户组发布。

据我所知,该字体尚未公开。我曾三次向主席团提出该问题并给予积极反馈,但目前没有任何进展,它不在 CTAN 上。可能是优先级低/没有时间的问题。

作为解决方法,dtklogos.sty可以将 复制到新名称,例如mydtklogos.sty。可以禁用或删除有问题的行。

相关内容