我发现埃格尔回答这个问题“eurosym 似乎不起作用“前段时间,如果我使用 进行编译,它会完美运行pdflatex
,但如果我使用
latex
dvips
ps2pdf
PDF 文件中的欧元符号不可搜索。如果我使用后一种程序进行编译,如何使其可搜索?
更新
feymr10.pfb
我想知道是否有人试图“制作一个具有正确字形名称的最新 Type1 字体版本( /Euro
)”(引用海科·奥伯迪克的最后一条评论)目前如何?
答案1
根据要求,使用适用于 的包的示例,该包accsupp
属于( 、、) 家族。原则上,它可以适用于,但从 的文档来看:pdfTeX
dvipdfm
dvipdfm
dvipdfmx
XeTeX
dvips
accsupp
1.3.3 选项 dvips
软件包选项 dvips 及其别名 dvipsone 在输出中写入 pdfmark 特殊操作符。不幸的是,这些 pdfmark 操作符被 ghostscript 忽略(最新测试版本为 8.54)。也许它们被商业蒸馏器应用程序识别。
尽管如此,示例文件:
\documentclass{article}
\usepackage{eurosym}
\usepackage{amstext} % for \text
\usepackage{accsupp} % for PDF's ActualText feature
\DeclareRobustCommand{\officialeuro}{%
\BeginAccSupp{%
method=hex,
unicode,
ActualText=20AC,
}%
\ifmmode\expandafter\text\fi
{%
\fontencoding{U}\fontfamily{eurosym}\selectfont e%
}%
\EndAccSupp{}%
}
% \usepackage{hyperref}
% \pdfstringdefDisableCommands{\let\officialeuro\texteuro}
\begin{document}
\euro{} in text mode
$\euro$ in math mode
\end{document}
评论:
我修改了第一个例子egreg 的回答. 如果是 pdfTeX,我宁愿使用第二个示例,其中嵌入了字体编码到 Unicode 映射。
/Euro
以字形名称代替的字体/e
会更好。
据我所知,复制/粘贴或搜索的最佳策略是:
- 具有正确字形名称的字体。
- 基于字体的 Unicode 映射。
- ActualText 功能(AR 支持,但并非所有 PDF 查看器都支持)。