我的 MWE 是下一个:
\documentclass{article}
\usepackage{simpleicons}% some version prior to 9.something,
% current version 9.10.1 does not have the issue
\begin{document}
Windows: \simpleicon{windows}
Adobe Acrobat Reader: \simpleicon{adobeacrobatreader}
\end{document}
我使用 pdflatex 编译了它。在 Adobe Acrobat Reader(在 Windows 上)中查看结果时,看不到图标。
同时,其他 pdf 查看器(例如 SumatraPDF)从未出现过这样的问题。
这SimpleIcons 包有一个 SimpleIcons.otf 字体文件。创建包时,此文件被转换为otftotfm
SimpleIcons.pfb 字体文件。pfb 文件仅在以下情况下使用pdflatex
用于编译(不是LuaLaTeX或XeLaTeX)。
当使用 Fontforge 将 SimpleIcons.otf 转换为 SimpleIcons.pfb 时,使用 Adobe Acrobat Reader(在 Windows 上)时图标也可见。(这是 SimpleIcons 包的当前方法。)因此,从 SimpleIcons.otf 到 SimpleIcons.pfb 的转换存在一些问题otftotfm
。
SimpleIcons 包的作者告诉我们(在https://github.com/ineshbose/simple-icons-latex/issues/11#issuecomment-1657120754):
关于如何设置和使用 otftotfm,管道会安装默认/最新版本
简单图标-latex/.github/workflows/release.yml
65cd52d 中的第 48 至 49 行
- name: Install otftotfm
run: sudo apt-get install -y lcdf-typetools
然后像这样运行:
简单图标-latex/bindings.js
65cd52d 中的第 102 至 109 行
return execSync(
[
`otftotfm ${"SimpleIcons.otf"}`,
`--literal-encoding=${file}`,
`--name=SimpleIcons--${filename}`,
].join(" "),
{ encoding: "utf-8" }
).replace(/SimpleIconsFiltered/g, "SimpleIcons");
调用 时出了问题otftotfm
,还是“内部”出了问题otftotfm
?另请参阅https://github.com/kohler/lcdf-typetools/issues/34。