XeLaTex + FontAwesome
XeLaTex + FontAwesome
我正在尝试在 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 行提到了这一点,但我重申它以防万一)
如果您想 运行 它 "from file" 而不是将其安装为系统字体,请不要使用 \newfontfamily{\FA}{FontAwesome Regular}
而是使用 "from path" 方式加载字体文件,如 tex.stackexchange 网站上所述,在 https://tex.stackexchange.com/questions/12565/load-fonts-that-are-in-a-fonts-directory
中
我发现这个视频 (https://www.youtube.com/watch?v=OlpVKUpraao) 特别有用。请执行以下操作。
- 按照视频给出的说明进行操作(将 FontAwesome.otf 放入 OSX Font Book 应用程序)
- 将 \usepackage{fontawesome} 放入 XeLaTeX 序言
- 为 FontAwesome 定义命令:\newfontfamily{\FA}{FontAwesome}(注意: FontAwesome 而不是 FontAwesome Regular 对我有用)
- 重新定义所需字符(可选):\def\mytweet{{\FA\symbol{"F099}}}
.您可以在此处找到更多符号 (http://fontawesome.io/cheatsheet/)。 (注意:所有字母都要大写,f099不行)
- 使用:\href{http://twitter.com/}{\mytweet} 作为可点击的推文图标
从 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\faWhosebug{\FAB \symbol{"F16C}} % Whosebug
我正在尝试在 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 行提到了这一点,但我重申它以防万一)
如果您想 运行 它 "from file" 而不是将其安装为系统字体,请不要使用 \newfontfamily{\FA}{FontAwesome Regular}
而是使用 "from path" 方式加载字体文件,如 tex.stackexchange 网站上所述,在 https://tex.stackexchange.com/questions/12565/load-fonts-that-are-in-a-fonts-directory
我发现这个视频 (https://www.youtube.com/watch?v=OlpVKUpraao) 特别有用。请执行以下操作。
- 按照视频给出的说明进行操作(将 FontAwesome.otf 放入 OSX Font Book 应用程序)
- 将 \usepackage{fontawesome} 放入 XeLaTeX 序言
- 为 FontAwesome 定义命令:\newfontfamily{\FA}{FontAwesome}(注意: FontAwesome 而不是 FontAwesome Regular 对我有用)
- 重新定义所需字符(可选):\def\mytweet{{\FA\symbol{"F099}}} .您可以在此处找到更多符号 (http://fontawesome.io/cheatsheet/)。 (注意:所有字母都要大写,f099不行)
- 使用:\href{http://twitter.com/}{\mytweet} 作为可点击的推文图标
从 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\faWhosebug{\FAB \symbol{"F16C}} % Whosebug