LuaLaTeX 无法识别某些字体

LuaLaTeX 无法识别某些字体

我在计算机上进行了 Ubuntu 14.04 全新安装,安装内容如下:

texmaker 4.1-1
texlive 2013
texlive-xetex 2013
texlive-luatex 2013
texlive-fonts-extra 2013
ttf-mscorefonts-installer

我将 TEXmaker 中的 Quick Build 设置为 LuaLaTeX + View PDF

我总是能工作的 MWE 现在不工作了:

\documentclass{article}

%%%%%%%%%
% Fonts %
%%%%%%%%%

\RequirePackage[quiet]{fontspec}

\newfontfamily\blackfont[]{Arial Black}
\newfontfamily\thinfont[]{Lato Hairline}
\newfontfamily\headingfont[]{Impact}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor]{Arial}


\begin{document}

This is bodyfont

\textit{This is bodyfont in italics}

\textbf{This is bodyfont in bold}

\headingfont{This is headingfont}

\thinfont{This is thinfont}

\blackfont{This is blackfont}

\end{document}

虽然它可以找到字体 Lato Hairline 和 Impact,但却找不到 Arial Black 或斜体或粗体 Arial...但它们都包含在 ttf-mscorefonts-installer 中!!! 我在这里漏掉了什么??这很奇怪,因为找到了 Lato Hairline,但没有找到 Arial Black,而且它们在同一个位置...

MWE 显示的错误/警告如下:

在此处输入图片描述

答案1

因此我做了以下操作,问题似乎解决了!!!

1-清理 LuaLaTeX 字体缓存(LuaTeX 找不到现有字体):

 cd .texmf-var/luatex-cache/generic/fonts/otf/
 rm *

2- 更新 Lua 字体名称数据库(Arch Linux:fontspec 找不到系统字体):

luaotfload-tool --update

3-运行:

sudo texhash

瞧!

相关内容