Fonts Xeletex+;真棒

Fonts Xeletex+;真棒,fonts,latex,font-awesome,Fonts,Latex,Font Awesome,我正在尝试在OS X上的Xeletex中使用FontAwesome。 因此,我遵循了上面描述的步骤: 将此文件另存到项目文件夹中,名为fontsawome.sty 将\usepackage{fontawesome}放入序言中 为FontAwesome定义命令:\newfontfamily{\FA}{FontAwesome Regular} 重新定义所需字符(可选):\def\twitter{{\FA\faTwitter} 使用:\href{}{\twitter\swaycz} 因此,我的.tex

我正在尝试在OS X上的Xeletex中使用FontAwesome。 因此,我遵循了上面描述的步骤:

  • 将此文件另存到项目文件夹中,名为fontsawome.sty
  • 将\usepackage{fontawesome}放入序言中
  • 为FontAwesome定义命令:\newfontfamily{\FA}{FontAwesome Regular}
  • 重新定义所需字符(可选):\def\twitter{{\FA\faTwitter}
  • 使用:\href{}{\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>.
    !...............................................  
    
    而不是\newfontfamily{\FA}{FontFamily},但它也不起作用


    我对LaTex还是个新手,非常感谢您抽出时间,谢谢您。Fontspec默认使用您的系统字体,因此:FontAwesome需要像其他字体一样作为普通系统字体安装。如果您在Fontbook或类似内容中没有看到它,则说明您没有正确安装它

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

    如果您想“从文件”运行它,而不是将其安装为系统字体,请不要使用
    \newfontfameric{\FA}{fontfameric}
    ,而是使用“从路径”方式加载字体文件,如tex.stackexchange网站所述,在中我发现此视频()特别有用。请执行以下操作

  • 按照视频给出的说明操作(将FontAwesome.otf放入OSX字体手册应用程序)
  • 将\usepackage{fontawesome}放入Xeletex序言中
  • 为FontAwesome定义命令:\newfontfamily{\FA}{FontAwesome}(注意:FontAwesome而不是FontAwesome对我来说正常工作)
  • 重新定义所需字符(可选):\def\mytweet{{\FA\symbol{{“F099}} 。您可以在此处找到更多符号()。(注意:所有字母均为大写,f099不起作用)
  • 使用:\href{}{\mytweet}作为可单击的tweet图标

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

    由于目前版本为5.7.2,此版本在系统字体中有三种字体类型

    他们的名字是

    字体5免费常规

    字体真棒5自由固体

    字体真棒5个品牌常规

    因此,请为Fontsome定义命令:

    \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
    

    首先:感谢您的回答,因为它非常有用。我在复制重新定义时遇到了一个小问题-在\FA*之前使用两个括号是很重要的,因为如果您不这样做,则该部分不限于此字符,而是整个部分。\def\faEmail{{\FAFR\symbol{“F0E0}}}%Email
    \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