使用 XeLaTeX 在 moderncv 中切换字体时无法找到字体“FontAwesome”

使用 XeLaTeX 在 moderncv 中切换字体时无法找到字体“FontAwesome”

我正在尝试更改模板的字体https://pt.sharelatex.com/templates/cv-or-resume/moderncv-casual

为此,我需要使用 XeLaTeX,并且据我了解,设置

\usepackage{fontspec}
\setmainfont{Baskerville}

\renewcommand*\namefont{\fontspec{Baskerville}\fontsize{40}{48}\selectfont}
\renewcommand*\titlefont{\fontspec{Baskerville}\fontsize{20}{24}\selectfont}
\renewcommand*\addressfont{\fontspec{Baskerville}\selectfont}
\renewcommand*\sectionfont{\fontspec{Baskerville}\fontsize{20}{24}\selectfont}

不幸的是,当我尝试使用 XeLaTeX 进行编译时,我得到了

"kpathsea: Running mktexmf FontAwesome

[Some stuff here, and, finally]

Package fontspec Error: The font "FontAwesome" cannot be found. "

另一方面,当我使用 LaTeX 运行时,一切都顺利。

顺便说一下,我正在使用 macOS High Sierra 10.13.6。

那么,问题是什么。我必须安装这种字体或类似的东西吗?如果是这样,为什么 LaTeX 会识别这种字体?此外,如果是这样,我该如何安装这种字体?

评论中需要的一个例子

\documentclass[11pt,a4paper,sans]{moderncv}      
\moderncvstyle{casual}                            
\moderncvcolor{blue}    

\usepackage{fontspec}                           
\setmainfont{Baskerville}

\renewcommand*\namefont{\fontspec{Baskerville}\fontsize{40}{48}\selectfont}
\renewcommand*\titlefont{\fontspec{Baskerville}\fontsize{20}{24}\selectfont}
\renewcommand*\addressfont{\fontspec{Baskerville}\selectfont}
\renewcommand*\sectionfont{\fontspec{Baskerville}\fontsize{20}{24}\selectfont}


\name{John}{Doe}
\title{Resumé title}                              
\address{street and number}{postcode city}{country}

\begin{document}

\makecvtitle

\section{Education}
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}  % arguments 3 to 6 can be left empty
\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description}

\section{Master thesis}
\cvitem{title}{\emph{Title}}
\cvitem{supervisors}{Supervisors}
\cvitem{description}{Short thesis abstract}

\end{document}

出于某种原因,它也适用于 LuaLaTeX,正如 Herbert 在评论中所建议的那样。

提前致谢。

答案1

把这些链接放入你的~/Library/Fonts/

texlive -> /usr/local/texlive/current/texmf-dist/fonts/opentype
texlive-local -> /usr/local/texlive/texmf-local/fonts/opentype/

然后 TeXLive 的所有 OpenType 字体也可通过 找到XeTeX。或者,您也可以选择字体的文件名,而不是符号名。

相关内容