首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XeLaTex + FontAwesome

XeLaTex + FontAwesome
EN

Stack Overflow用户
提问于 2015-06-06 00:31:05
回答 3查看 17.7K关注 0票数 6

我试图在OS上的FontAwesome中使用XeLaTex,所以我遵循了在这个github上描述的步骤。

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

因此,我的.tex文件的开头如下所示:

代码语言:javascript
复制
\documentclass{.......}
\usepackage{fontspec}
\usepackage{fontawesome}
\newfontfamily{\FA}{FontAwesome Regular}
\begin{document}

但是我不断地发现这个错误:

代码语言:javascript
复制
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>.
!...............................................  

它似乎没有找到字体。经过一些研究之后,我尝试用以下字体加载字体:

代码语言:javascript
复制
\defaultfontfeatures{
    Path = /usr/local/texlive/2013/texmf-dist/fonts/opentype/public/fontawesome/ }
\usepackage{fontawesome}

而不是\newfont族{\FA}{FontAwesome正规},但它也不起作用。

我还是LaTex的新手,我很感谢你能抽出时间,谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-06 05:12:32

默认情况下,FontAwesome需要作为正常的系统字体安装,就像其他字体一样。如果您没有在Fontbook之类的地方看到它,您就没有正确地安装它。

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

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

票数 4
EN

Stack Overflow用户

发布于 2019-02-20 19:27:14

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

由于目前的FontAwesome版本是5.7.2,这个版本在系统字体中有三种字体类型。

他们的名字是

字体Awese5免费规则 字体5免费实心 字体-普通5品牌

因此,为FontAwesome定义命令:

代码语言:javascript
复制
\newfontfamily{\FAFR}{Font Awesome 5 Free Regular}
\newfontfamily{\FAFS}{Font Awesome 5 Free Solid}
\newfontfamily{\FAB}{Font Awesome 5 Brands Regular}

只需重新定义:

代码语言:javascript
复制
\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
票数 5
EN

Stack Overflow用户

发布于 2017-09-09 23:02:38

我发现这个视频(https://www.youtube.com/watch?v=OlpVKUpraao)特别有用。请做以下几点。

  1. 按照视频给出的指示(将FontAwesome.otf放入OSX应用程序)
  2. 将usepackage{fontawesome}放入XeLaTeX序言中
  3. 定义FontAwesome: FontAwesome的命令(注意: FontAwesome而不是FontAwesome常规工作)
  4. 重新定义所需的字符(可选):\def\mytweet{{\FA\symbol{"F099}}}。您可以在这里找到更多的符号(http://fontawesome.io/cheatsheet/)。(注释:所有字母都是大写的,f099不能工作)
  5. 使用:\href{http://twitter.com/}{\mytweet}作为可单击的tweet图标
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30677698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档