我正在尝试在OS X上的XeLaTex中使用FontAwesome。 所以我按照这个github:
中描述的步骤进行了操作因此我的.tex文件的开头如下所示:
\documentclass{.......}
\usepackage{fontspec}
\usepackage{fontawesome}
\newfontfamily{\FA}{FontAwesome Regular}
\begin{document}
但我一直收到这个错误:
kpathsea:make_tex: Invalid fontname `FontAwesome Regular', contains ' '
kpathsea:make_tex: Invalid fontname `FontAwesome Regular', contains ' '
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "FontAwesome Regular" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................
似乎找不到字体。 经过一些研究,我尝试加载字体:
\defaultfontfeatures{
Path = /usr/local/texlive/2013/texmf-dist/fonts/opentype/public/fontawesome/ }
\usepackage{fontawesome}
而不是 \ newfontfamily {\ FA} {FontAwesome Regular} ,但它也没有用。
我仍然是LaTex的新手,我非常感谢你的时间,谢谢你
答案 0 :(得分:4)
默认情况下,Fontspec会点击您的系统字体,因此:FontAwesome需要像普通系统字体一样安装。如果你在Fontbook等中没有看到它,你就没有正确安装它。
(你引用的要点的第7和第8行提到了这一点,但我以其他方式重申它)
如果您想要从文件&#34;运行它&#34;而不是将其安装为系统字体,不要使用\newfontfamily{\FA}{FontAwesome Regular}
,而是使用&#34;来自路径&#34;加载字体文件的方法,如tex.stackexchange站点上的解释,在https://tex.stackexchange.com/questions/12565/load-fonts-that-are-in-a-fonts-directory
答案 1 :(得分:2)
从FontAwesome下载字体文件并安装为系统字体后,打开字体应用程序并确认FontAwesome名称。
由于FontAwesome版本目前为5.7.2,此版本在系统字体中具有三种字体类型。
他们的名字是
Font Awesome 5 Free Regular
Font Awesome 5 Free Solid
Font Awesome 5 Brands Regular
因此为FontAwesome定义命令:
\newfontfamily{\FAFR}{Font Awesome 5 Free Regular}
\newfontfamily{\FAFS}{Font Awesome 5 Free Solid}
\newfontfamily{\FAB}{Font Awesome 5 Brands Regular}
只需重新定义:
\def\faEmail{{\FAFR \symbol{"F0E0}}} % Email
\def\faPhone{\FAFS \symbol{"F095}} % Phone
\def\faLinkedin{\FAB \symbol{"F08C}} % Linkedin
\def\faGithub{\FAB \symbol{"F09B}} % Github
\def\faStackOverflow{\FAB \symbol{"F16C}} % StackOverflow
答案 2 :(得分:0)
我发现此视频(https://www.youtube.com/watch?v=OlpVKUpraao)特别有用。请执行以下操作。