如何在 XeLaTeX 中使用 mmap?

如何在 XeLaTeX 中使用 mmap?

我想将 PDF 输出中的数学字符映射到 Unicode 字符。XeLaTeX 已经实现了这一点,但效果并不令人满意。

仅为了比较,考虑一个非常简单的例子$\mathbb E[X] = \sum_x x p(x)$

  1. 作为基准,Plain PDFLaTeX 提供:
E[X] =
P
x xp(x)
  1. 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}

相关内容