在最新的 TeXLive 2012 上使用 lualatex 时,我无法通过 fontspec 按全名选择 Libertine Mono。luaotfload 正在查找字体并将其写入~/.texlive2012/texmf-var/luatex-cache/generic/names/otfl-names.lua
但是我可以通过 psname 选择不同的样式,例如LinLibertineMO
。字体本身有问题还是我做错了什么?
编辑:根据请求提供一个工作示例。
\documentclass{scrartcl}
\usepackage[english]{babel}
\usepackage{fontspec}
\usepackage{blindtext}
\setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}
% \setmonofont{Linux Libertine Mono O}
\begin{document}
\blindtext
\end{document}
取消注释setmonofont
会导致不起作用:
! fontspec error: "font-not-found"
!
! The font "LinuxLibertineMonoO" cannot be found.
!
! See the fontspec documentation for further information.
以下是摘录~/.texlive2012/texmf-var/luatex-cache/generic/names/otfl-names.lua
{
["familyname"]="Linux Libertine Mono O",
["filename"]={ "LinLibertine_M.otf", false },
["fontname"]="LinLibertineMO",
["fullname"]="Linux Libertine Mono O",
["names"]={
["family"]="Linux Libertine Mono O",
["fullname"]="Linux Libertine Mono O",
["psname"]="LinLibertineMO",
["subfamily"]="Mono",
},