使用 mmap、mathpazo 和 siunitx 时出现问题

使用 mmap、mathpazo 和 siunitx 时出现问题

我的序言中有这些包:,,siunitx不知何故似乎把事情搞乱了。显示错误的最小工作示例:mmapmathpazo

\documentclass[a4paper]{article}

\usepackage{mmap}
\usepackage{siunitx}
\usepackage{mathpazo}    % fancy math fonts

\begin{document}

Hello world.

\end{document}

我得到的错误(使用 MikTeX 2.9 和 LuaLaTeX 或 pdftex)是

...
("C:\Program Files (x86)\MiKTeX 2.9\tex\latex\siunitx\config\siunitx-binary.cfg
")
! Argument of strip@CM@prefix@ has an extra }.
<inserted text> 
            par 
l.9 \begin{document}

如果有帮助的话,我发现包的顺序没什么区别。我得到了同样的错误。谷歌搜索这个问题没有结果。

有办法解决这个问题吗?

由 diabonas 编辑:

这个问题似乎与无关siunitx,显然mmap不支持除默认的 Computer Modern 之外的数学字体:即使是简单的

\documentclass{article}
\usepackage{mmap}
\usepackage{mathpazo}    % fancy math fonts
\begin{document}
$Hello$
\end{document}

产生\strip@CM@prefix@-错误。

答案1

部分答案原本是问题的一部分

我又做了一些检查。替换mmap\input{glyphtounicode.tex}有效。此外,此评论(有哪些好的方法可以使 pdflatex 输出可复制和粘贴?) 表示 mmap 不适用于虚拟字体。mathpazo 自述文件 (http://www.math.washington.edu/tex-archive/fonts/mathpazo/README) 说它使用虚拟字体。这是问题吗?

相关内容