我在计算机上进行了 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
瞧!