我想将 PDF 输出中的数学字符映射到 Unicode 字符。XeLaTeX 已经实现了这一点,但效果并不令人满意。
仅为了比较,考虑一个非常简单的例子$\mathbb E[X] = \sum_x x p(x)$
。
- 作为基准,Plain PDFLaTeX 提供:
E[X] =
P
x xp(x)
- PDFLaTeX +
\usepackage[noTeX]{mmap}
提供:
答案1
mmap 用于\pdfglyphtounicode
映射字形。据我所知,xetex 不支持它,但你可以使用 lualatex 来使用它。由于 mmap 默认不支持 lualatex,因此你必须使用 luatex845 包将多个命令名称映射到 luatex 的名称:
\documentclass{book}
\usepackage{amssymb}
\usepackage{luatex85}
\usepackage[noTeX]{mmap}
\begin{document}
$\mathbb E[X] = \sum_x x p(x)$
\end{document}