自动将“...”转换为“\ldots”

自动将“...”转换为“\ldots”

有没有办法自动将基本字符串转换为命令,例如...将的实例转换为\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 上的 Adob​​e Reader 10.1.4 实际上能够找到所有四种三点组合。Sumatra PDF 2.1.1 只能找到每种组合的两个特定组合。)

相关内容