Font Awesome Skype 图标不适用于 moderncv

Font Awesome Skype 图标不适用于 moderncv

我正在使用 MiKTeX 2.9 和 XeLaTeX。这是我的最小工作示例:

\documentclass[11pt,a4paper,roman,english]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.75,a4paper]{geometry}
\usepackage{xunicode}
\usepackage{xltxtra}
\setmainfont[Mapping=tex-text]{Times New Roman}
\newfontfamily{\cyrillicfonttt}{Courier New}
\usepackage{polyglossia}
\setmainlanguage[babelshorthands=true]{russian}
\setotherlanguage[variant=us]{english}

\usepackage{fontawesome}
\newfontfamily{\FA}{FontAwesome}
\newcommand\faSkype{{\FA\symbol{"F17E}}}

\firstname{John}
\familyname{Smith}
\title{TeX writer}
\extrainfo{\faSkype~ myskypelogin}

\begin{document}
\makecvtitle
\end{document}

Skype Font Awesome 符号的创建方式如下这个问题。但由于某些奇怪的原因,它不能正常工作: result

我做错了什么?我尝试用“F117”替换“F17E”,效果很好。

答案1

FontAwesome.otfTeX Live(2014年1月)中的字体有3.1.0版本:

$ otfinfo --font-version $(kpsewhich FontAwesome.otf)
Version 3.1.0 2013

然而icons.yml显示该字形Skype是在 3.2 版本中创建的:

- name:       Skype
  id:         skype
  unicode:    f17e
  created:    3.2
  categories:
    - Brand Icons

FontAwesome 的当前版本是 4.0.3。可以从项目主页

然后下面的 LaTeX 代码应该可以做到:

\usepackage{fontawesome}
\providecommand\faSkype{{\FA\symbol{"F17E}}}

XeTeX 找到了哪个字体文件?

XeTeX 写入扩展的 DVI 格式,该格式可转换为xdvipdfmxPDF。如果后者程序获得选项-v(详细),则它会打印其使用的字体文件的位置。可以xdvipdfmx通过-output-driverXeTeX 的选项传递选项:

xelatex "-output-driver=xdvipdfmx -v" test

然后在控制台上打印找到的字体文件及其路径。

相关内容