LuaLaTeX 無法辨識某些字體

LuaLaTeX 無法辨識某些字體

我在安裝以下內容的電腦上全新安裝了 Ubuntu 14.04:

texmaker 4.1-1
texlive 2013
texlive-xetex 2013
texlive-luatex 2013
texlive-fonts-extra 2013
ttf-mscorefonts-安裝程序

我將 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

瞧!

相關內容