XeLaTex + FontAwesome

cel*_*neu 5 fonts latex font-awesome

我试图在OS X的XeLaTex中使用FontAwesome。因此,我遵循了此github上描述的步骤:

  1. 将此文件保存为fontawesome.sty到您的项目文件夹中
  2. 将\ usepackage {fontawesome}放入序言
  3. 为FontAwesome定义命令:\ newfontfamily {\ FA} {FontAwesome Regular}
  4. 重新定义必需的字符(可选):\ def \ twitter {{\ FA \ faTwitter}}
  5. 使用:\ href { http://twitter.com/swaycz } {\ twitter \ swaycz}

这样我的.tex文件的开始看起来像这样:

\documentclass{.......}
\usepackage{fontspec}
\usepackage{fontawesome}
\newfontfamily{\FA}{FontAwesome Regular}
\begin{document}
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误:

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>.
!...............................................  
Run Code Online (Sandbox Code Playgroud)

似乎找不到字体。经过一番研究,我尝试使用以下方式加载字体:

\defaultfontfeatures{
    Path = /usr/local/texlive/2013/texmf-dist/fonts/opentype/public/fontawesome/ }
\usepackage{fontawesome}
Run Code Online (Sandbox Code Playgroud)

而不是\ newfontfamily {\ FA} {FontAwesome Regular},但是它也不起作用。

我对LaTex还是很陌生,非常感谢您的宝贵时间,谢谢

Jos*_*hpy 5

从 FontAwesome 下载字体文件并安装为系统字体后,打开字体应用程序并确认 FontAwesome 名称。

由于此时的FontAwesome版本是5.7.2,该版本系统字体共有三种字体类型。

他们的名字是

Font Awesome 5 免费普通版

Font Awesome 5 Free Solid

Font Awesome 5 品牌常规

所以为 FontAwesome 定义命令:

\newfontfamily{\FAFR}{Font Awesome 5 Free Regular}
\newfontfamily{\FAFS}{Font Awesome 5 Free Solid}
\newfontfamily{\FAB}{Font Awesome 5 Brands Regular}
Run Code Online (Sandbox Code Playgroud)

简单地重新定义:

\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
Run Code Online (Sandbox Code Playgroud)


Mik*_*ans 4

Fontspec 默认情况下会使用您的系统字体,因此: FontAwesome 需要像其他字体一样作为普通系统字体安装。如果您在 Fontbook 等中没有看到它,则说明您没有正确安装它。

(您引用的要点的第 7 行和第 8 行提到了这一点,但我重申以防万一)

相反,如果您想“从文件”运行它而不是将其安装为系统字体,请不要使用\newfontfamily{\FA}{FontAwesome Regular}而是使用“从路径”方式加载字体文件,如 tex.stackexchange 站点上的解释,https: //tex.stackexchange.com/questions/12565/load-fonts-that-are-in-a-fonts-directory