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

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

  • 这样我的.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还是很陌生,非常感谢您的宝贵时间,谢谢

    最佳答案

    默认情况下,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所述。

    关于fonts - XeLaTex + FontAwesome,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30677698/

    10-14 06:35