使 PDF 中的图标字体可按名称搜索

使 PDF 中的图标字体可按名称搜索

latex如今,图标字体在网络上非常流行。通过以下软件包可以绑定这些图标字体:academiconsfontawesome5fontmfizz

这带来了新的可能性,例如在简历等文档中使用它们来表明与计算机相关的技能。虽然视觉上令人愉悦,但它们存在两个问题

  • 申请人跟踪系统 (ATS) 从 PDF 中提取的单词(例如使用)pdftotext是不可解析的
  • 更重要的是,即使人工招聘人员手动阅读简历的 PDF,他们也无法搜索他们当前处理的职位描述的任何关键字。

这使得整个技能部分几乎毫无用处,并有合适的申请人无法进入面试阶段的风险,从而将图标字体的价值降低到仅仅是视觉享受。

我认为嵌入alt-text是一个很好的解决方法,可以解决我尝试过所提出的解决方案的情况这里

然而,奇怪的是,第一个使用包的解决方案accsupp仅适用于,adobe reader而第二个解决方案仅适用于sumatrapdf或其他mupdf基于阅读器的阅读器。但这两种方法都突出显示了比搜索到的图标对应的矩形区域大得多的区域。

我的问题是有没有办法将这两种方法结合成一个解决方案?如果需要,我很乐意接受luatex解决方案。我知道没有完美的解决方案,但是有没有其他与观众无关的替代方法?

这里有一个MWE

\documentclass{article}
\usepackage{fontmfizz}
\usepackage{tikz}

\newcommand{\archlinux}{\ooalign{\hidewidth\tikz\node[inner sep=0pt,opacity=0]{Linux};\cr \mfArchlinux \cr}}

\begin{document}
I know \Huge \archlinux.
\end{document}

解决方案需要例如case-insensitive在这里,当搜索linux或时Linux,我们需要始终在 PDF 中找到匹配/突出显示的图标。

附言:

另一个有用的参考问题对于这种情况。

更新:

tikz基于的解决原文链接在基于阅读器的阅读器中有效mupdf,但奇怪的是,adobereader只有单个字母lL匹配。输入下一个字符后li,搜索停止匹配。太奇怪了。

答案1

你可以像这样把两个答案结合起来:

\documentclass{article}
\usepackage{fontmfizz}
\usepackage{tikz}
\usepackage{accsupp}
\newcommand{\archlinux}{%
 \BeginAccSupp{
    method=plain,
    unicode=false,
    ActualText=Linux,
  }%
  \ooalign{\hidewidth\tikz\node[inner sep=0pt,opacity=0]{Linux};\cr \mfArchlinux \cr}%
  \EndAccSupp{}%
  }
\begin{document}

I know \Huge \archlinux.

\end{document}

另一种方法是

\newcommand{\archlinux}{%
  \ooalign{\hidewidth\tikz\node[inner sep=0pt,opacity=0]{Linux};\cr 
   \BeginAccSupp{
    method=plain,
    unicode=false,
    ActualText=Linux,
  }%
\mfArchlinux\EndAccSupp{}\cr}%
  %
  }

但是复制粘贴有点奇怪:

ILknionw ux Linux. 1
1

我认为最好把字弄小一点,这样 Adob​​e 就不会混淆阅读顺序。下面这个适用于 Sumatra 和 Adob​​e:

\documentclass{article}
\usepackage{fontmfizz}
\usepackage{tikz}
\newcommand{\archlinux}{%
 \tikz[overlay]\node[opacity=0,font=\tiny]{Linux};\mfArchlinux}%
\begin{document}

I know \Huge \archlinux.


\end{document}

而且它复制粘贴更好:我了解 Linux�。

相关内容