XeLaTex + FontAwesome

问题描述 投票:4回答:3

我试图在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}

但我一直收到这个错误:

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的新人,我非常感谢你的时间,谢谢

fonts latex font-awesome
3个回答
4
投票

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

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

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


2
投票

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

由于FontAwesome版本目前为5.​​7.2,因此该版本在系统字体中有三种字体类型。

他们的名字是

字体真棒5免费常规

字体真棒5免费固体

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

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 {“F099}}}。您可以在这里找到更多符号(http://fontawesome.io/cheatsheet/)。(注意:所有字母都是大写字母,f099不起作用)
  5. 使用:\ href {http://twitter.com/} {\ mytweet}作为可点击的推文图标
© www.soinside.com 2019 - 2024. All rights reserved.