有没有办法自动将基本字符串转换为命令,例如...
将的实例转换为\ldots
?我必须处理大量的纯文本文件,并且对每个文件执行十几个查找/替换操作相当不方便。
答案1
有些字体会变成...
Unicode 字符 02026“水平省略号” …
,例如 Linux Libertine 和Junicode,此转换是“通用”连字集(OpenType 功能liga
)的一部分。由于这两种字体默认激活“通用”连字,因此您无需执行任何操作,只需使用相应的字体即可。以下是liga
开启和关闭的示例,以及输出和 PDF 的 OCR 层,即可复制粘贴和使用搜索功能可找到的内容:
% compile with XeLaTeX or LuaLaTeX
\documentclass{article}
\usepackage{fontspec}
\usepackage{libertine}
\begin{document}
\libertine Linux Libertine:
{\addfontfeatures{RawFeature=-liga} Hey ... what’s up?}
{\addfontfeatures{RawFeature=+liga} Hey ... what’s up?}
\fontspec{Junicode} Junicode: % you need to have the font installed
{\addfontfeatures{RawFeature=-liga} Hey ... what’s up?}
{\addfontfeatures{RawFeature=+liga} Hey ... what’s up?}
\end{document}
Linux Libertine:
Hey ... what’s up?
Hey … what’s up?
Junicode:
Hey ... what’s up?
Hey … what’s up?
...
(如果您搜索或 ,Win7 上的 Adobe Reader 10.1.4 实际上能够找到所有四种三点组合…
。Sumatra PDF 2.1.1 只能找到每种组合的两个特定组合。)