Asana-math + LuaTeX:缺少希腊字母/箭头

Asana-math + LuaTeX:缺少希腊字母/箭头

在最近更新 Asana-Math(2011-10-11 为 MiKTeX 打包)后,我注意到在 Adob​​e Acrobat 10 中保存 PDF 文件(通过菜单文件 | 另存为 | PDF...)后,希腊字母和各种箭头从 PDF 文件中消失。我使用这种保存文件的方法以减小其大小。Asana-math 字体加载如下:

\usepackage[math-style=ISO,bold-style=ISO]{unicode-math}
\setmathfont{Asana Math}

请注意,只有当 (1) 我的文档使用 LuaLaTeX 编译且 (2) 加载 Asana-math 字体时才会出现此问题。XeLaTeX 或 STIX 字体可以正常工作。我确信在我一周前(2011-10-28)更新 Asana-Math 之前不存在此问题,因为我每周都会为学生编写新讲座,并且所有之前的讲座都正常。

在普通文本编辑器中打开 PDF 文件后,我发现asana从 Acrobat 保存 PDF 文件后该字样消失了。这意味着 Acrobat 从文件中删除了 Asana-math 字体。

但为什么?

更新:我在我的书中找到了一个导致问题的表格。以下是从该表中提取的最小示例:

\documentclass{article}
\usepackage{fontspec}
    \defaultfontfeatures{Renderer=Basic,Ligatures={TeX}}
    \setmainfont[Numbers={OldStyle}]{Minion Pro}
\usepackage[math-style=ISO,bold-style=ISO]{unicode-math}
    \setmathfont{Asana Math}    % damaged
    %\setmathfont{STIXGeneral}  % OK
    %\setmathfont{Cambria Math} % OK

\begin{document}%
    Fuel $T_{Br}$ $T_{\min}$ $\min(P_{Br}/P_{fus})$ \\
    ${D}{T}$ 2.7  39.4 $5{,}3\times 10^{-3}$ \\
    ${D}{D}$ 57.7 553 $4{,}1\times 10^{-1}$   \\
    ${D}[3]{He}$ 29.0 152 $1{,}4\times10^{-1}$ \\
    ${p}[11]{B}$ 295 2{,}6 
\end{document}

最初,编译后的 PDF 文件看起来不错:

test-asanath-由 lualatex 编译

但是,一些拉丁字母、希腊字母、数学符号在从 Adob​​e Acrobat 中保存后消失了:

test-asanath-由 lualatex 编译并从 adobe 保存

如果源文件是在 xelatex 的帮助下编译的,或者加载了其他数学字体,则不会发生这种损坏。这是使用 Cambria Math 时保存的 PDF 的样子:

在此处输入图片描述

答案1

看起来好像你遇到了 Adob​​e Reader 中的错误。MacOS 版本在使用 OpenType 字体时会出现错误(例如10.6.7 导致 OpenType 问题)。

当您想要压缩 PDF 文件时,可以使用该程序作为解决方案ps2pdfwr,它是 ghostscript 的包装器。

ps2pdfwr <输入文件> <输出文件>

这是下列内容的简写:

gs -sOutputFile=<输出文件>
   -d不暂停
   -d安全
   -sBATCH
   -sDEVICE=pdfwrite
   <输入文件>

注意:这也会重新压缩包含的 JPEG 图像,这可能会导致质量损失。

答案2

我找到了一种保持字体嵌入的方法。来自Adobe Acrobat 10菜单选择:文件|另存为|优化 PDF...并在现场兼容选择Acrobat 9.0 及更高版本或者Acrobat 10.0 及更高版本(我没有尝试其他版本)。

不幸的是,这种方法会删除嵌入的 swf 电影的海报图像(而嵌入的 avi 电影的海报图像则没问题)。因此,这确实看起来好像问题是由一些 Asana-Math“功能”和 Acrobat 错误造成的。

相关内容