我在安裝以下內容的電腦上全新安裝了 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
瞧!