LuaTeX 的字体规范中的字体名称

LuaTeX 的字体规范中的字体名称

我有一个文档,fontspec它可以与 XeTeX 一起正常运行,但是在使用 LuaTeX 编译时找不到 Linux Libertine Initialis O 字体:

以下是重现该问题的 MWE:

\documentclass{scrbook}

\usepackage{fontspec}
\usepackage{xunicode}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine O}
\newfontfamily\lettrinefont{Linux Libertine Initials O}

\usepackage{blindtext}

\begin{document}

\blinddocument

\end{document}

使用lualatex(TL2011),它返回:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
! 
! The font "LinuxLibertineInitialsO" cannot be found.
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  

l.7 ...ly\lettrinefont{Linux Libertine Initials O}

字体如下fc-list

Linux Libertine Initials O:style=Initials

我的~/.texlive2011/texmf-var/luatex-cache/generic/names/otfl-names.lua还包含此字体的条目:

  {
   ["familyname"]="Linux Libertine Initials O",
   ["filename"]={ "fxli.otf", false },
   ["fontname"]="LinLibertineIO",
   ["fullname"]="Linux Libertine Initials O",
   ["names"]={
    ["family"]="Linux Libertine Initials O",
    ["fullname"]="Linux Libertine Initials O",
    ["psname"]="LinLibertineIO",
    ["subfamily"]="Initials",
   },
   ["size"]={},
   ["slant"]=0,
   ["weight"]=400,
   ["width"]=5,
  },

我是否遗漏了什么?

答案1

使用作品中指定的名称otfl-names.lua

\newfontfamily\lettrinefont{LinLibertineIO}

但是,我不知道为什么它在没有使用这个名称的情况下也能对其他字体起作用,以及我应该如何从输出中猜出这个名称fc-list......

相关内容