![friggeri cv 缺少字体(尽管已安装)](https://linux22.com/image/307223/friggeri%20cv%20%E7%BC%BA%E5%B0%91%E5%AD%97%E4%BD%93%EF%BC%88%E5%B0%BD%E7%AE%A1%E5%B7%B2%E5%AE%89%E8%A3%85%EF%BC%89.png)
对于我的简历,我使用的是 friggeri-cv 模板,这已经是这里出现多个线程的原因。
该模板主要基于 HelveticaNeue 构建,它安装在我的系统(Win7/TeXnicCenter)上,可以在 Open Office Writer 和 Microsoft Word 等其他程序中使用。
当使用原始字体进行编译时,我收到以下错误,并附加建议“向某人寻求帮助!”:
! fontspec error: "font-not-found"
! The font "Helvetica Neue LT Std 37" cannot be found.
! See the fontspec documentation for further information.
还尝试了 Nils L 发布的测试方法,使用标准字体,效果很好。但由于我的系统上安装了 Helvetica Neue,我更喜欢使用它。
我最好的猜测是,latex 所需的拼写与 win7 中使用的拼写有所不同。
有谁遇到过同样的问题并能够解决吗?
我知道编译 friggeri CV 模板时出现问题:“fontspec 错误:“font-not-found””并打算在那里评论我的问题,但显然我缺乏声誉。
答案1
使用系统字体名称时,必须使用打开 Windows 字体查看器时在“字体名称”字段中找到的格式单独的字体。在我的 Windows 7 系统上,“Helvetica Neue LT Std 37”是字体系列出现在 中Control Panel > All Items > Fonts
,但它不是单个字体的名称。此系列中的字体名为“HelveticaNeueLT Std Thin Cn”。如果您改用此名称,它将起作用。
这与如何按名称加载系统字体有关fontspec
。您还可以指定字体的文件名。有时这可能更方便。因此,\setmainfont
下面我的简短示例代码中的任意一行都可以工作:
\documentclass{article}
\usepackage{fontspec}
%\setmainfont{HelveticaNeueLT Std Thin Cn} % by name, LuaLaTeX
%\setmainfont{HelveticaNeueLTStd-ThCn} % by name, XeLaTeX
\setmainfont{HelveticaNeueLTStd-ThCn.otf} % by filename, either engine
\begin{document}
Test.
\end{document}
LuaLaTeX 的按名称选择luaotfload
适用于系统字体。使用 时,空格和大小写无关紧要luaotfload
。如果您使用 XeLaTeX,则使用不同的方法来加载字体,并且需要略有不同的名称(这次使用 找到Properties > Details > Title
)。按文件名选择适用于任一引擎。