在 overleaf 上配置 fontawesome5

在 overleaf 上配置 fontawesome5

我正在看这个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,则无需进一步配置即可工作。

相关内容