XeLaTex + FontAwesome

时间:2015-06-06 00:31:06

标签: 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}
  6. 因此我的.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的新手,我非常感谢你的时间,谢谢你

3 个答案:

答案 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)特别有用。请执行以下操作。

  1. 按照视频给出的说明(将FontAwesome.otf放入OSX Font Book应用程序)
  2. 将\ usepackage {fontawesome}放入XeLaTeX前言中
  3. 为FontAwesome定义命令:\ newfontfamily {\ FA} { FontAwesome }(注意: FontAwesome而非FontAwesome Regular适用于我)
  4. 重新定义必填字符(可选):\ def \ mytweet {{\ FA \ symbol {&#34; F099 }}} 。您可以在此处找到更多符号(http://fontawesome.io/cheatsheet/)。 (注意:所有字母都是大写字母,f099不会工作)
  5. 使用:\ href {http://twitter.com/} {\ mytweet}作为可点击的推文图标