我正在看这个CTAN 软件包。我不认为它是 overleaf 所使用的 texlive 2016 的一部分。
这意味着我必须手动将文件上传到我的 overleaf 项目,以便我可以包含它们。我下载了软件包中提供的 zip 文件夹,解压后将其上传到我的项目中,目录结构完全相同
接下来我用latexmkrc文件配置 latex.sty
按照其建议搜索上传文件夹中的文件文档页面
我的文件如下所示:
$ENV{'TEXINPUTS'}='./fontawesome5///:' . $ENV{'TEXINPUTS'};
现在我的乳胶文件可以编译,但是图标却\faGithub
无法呈现。
我的用例是,我想使用一些在 fontawesome5 中存在但在 fontawesome4 中不存在的新图标。
请注意,当我使用该包时fontawesome
,一切正常。
答案1
线路
$ENV{'TEXINPUTS'}='./fontawesome5///:' . $ENV{'TEXINPUTS'};
告诉 TeX 在包中寻找 TeX 文件的位置,但没有告诉 TeX 在包中寻找实际字体的位置。
要使用 pdfTeX 访问字体,TeX 需要知道在哪里可以找到一些其他类型的文件:
- 字体规格(目录中的 .tfm 文件
tfm
)ENV 变量是TFMFONTS
- 编码向量(目录中的 .enc 文件
enc
)ENV 变量是ENCFONTS
- 实际字体(Type 1 格式)(目录中的 .pfb 文件
type1
)ENV 变量是T1FONTS
- 字体映射(目录中的 .map 文件
map
)ENV 变量是TEXFONTMAPS
此外,TeX 需要知道它必须从 加载字体映射fontawesome5
。
所以你需要添加
\pdfmapfile{+fontawesome5.map}
在文档的序言中写
$ENV{'TEXINPUTS'}='./fontawesome5/tex/:' . $ENV{'TEXINPUTS'};
$ENV{'TFMFONTS'}='./fontawesome5/tfm/:' . $ENV{'TFMFONTS'};
$ENV{'ENCFONTS'}='./fontawesome5/enc/:' . $ENV{'ENCFONTS'};
$ENV{'T1FONTS'}='./fontawesome5/type1/:' . $ENV{'T1FONTS'};
$ENV{'TEXFONTMAPS'}='./fontawesome5/map/:' . $ENV{'TEXFONTMAPS'};
在你的latexmkrc
。
答案2
[免责声明/披露:我是 Overleaf 的支持人员。]
自 2020 年 5 月起,您可以更改 Overleaf 项目的 TeX Live 版本通过Overleaf 项目菜单.fontawesome5
如果您切换到 TL2019,则无需进一步配置即可工作。