otftotfm 与 A​​dob​​e Acrobat Reader 之间的兼容性问题

otftotfm 与 A​​dob​​e Acrobat Reader 之间的兼容性问题

我的 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 编译了它。在 Adob​​e Acrobat Reader(在 Windows 上)中查看结果时,看不到图标。

Windows 上的 Adob​​e Acrobat Reader 所示的输出

同时,其他 pdf 查看器(例如 SumatraPDF)从未出现过这样的问题。

SumatraPDF 所示的输出

SimpleIcons 包有一个 SimpleIcons.otf 字体文件。创建包时,此文件被转换为otftotfmSimpleIcons.pfb 字体文件。pfb 文件仅在以下情况下使用pdflatex用于编译(不是LuaLaTeX或XeLaTeX)。

当使用 Fontforge 将 SimpleIcons.otf 转换为 SimpleIcons.pfb 时,使用 Adob​​e 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

相关内容