我正在使用 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 符号的创建方式如下这个问题。但由于某些奇怪的原因,它不能正常工作:
我做错了什么?我尝试用“F117”替换“F17E”,效果很好。
答案1
FontAwesome.otf
TeX 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 格式,该格式可转换为xdvipdfmx
PDF。如果后者程序获得选项-v
(详细),则它会打印其使用的字体文件的位置。可以xdvipdfmx
通过-output-driver
XeTeX 的选项传递选项:
xelatex "-output-driver=xdvipdfmx -v" test
然后在控制台上打印找到的字体文件及其路径。