TeX 和 Co 生成的 PDF 的哪些特性决定了其他程序对其的解释

TeX 和 Co 生成的 PDF 的哪些特性决定了其他程序对其的解释

这是我之前发布的被搁置的问题的修订版。简而言之,我想知道不同的字体是如何嵌入 PDF 并被其他程序解释的。我天真的理解是,任何由 TeX、LaTeX 等生成的 PDF 文档都包含一个表格,其中规定了字体的每个符号必须如何呈现,并且这个规定可能因字体类型而异。我还假设任何文本信息都表示为一系列坐标——字母的位置和大小。因此,直到今天,我都假设任何文本(无论是拉丁字母、Unicode 符号还是公式的一部分)都可以在 PDF 查看器中用鼠标选择、复制和粘贴。类似地,我假设 PDF 文档中的文本可以通过 Inkscape、Adobe Illustrator 和 Coral Draw 编辑,只要嵌入字体即可。这里有很多关于字体嵌入的问题,但我没有这个问题。生成的文件确实包含字体指标,我可以轻松地使用 Adob​​e Acrobat 进行检查。然而,我今天发现,Adobe Illustrator 并不是以相同的方式解释所有字母。我今天意识到,在某些情况下,字母或符号会获得额外的属性,从而阻止它们在其他应用程序中作为文本信息处理。我想知道这些属性是什么。以下是我的原始帖子。


我使用 tikz 和 lualatex 创建了一些漂亮的图表。我使用 Cambria 来处理文本,使用 Cambria Math 来处理方程式。我在一页上有几个图表,很难正确定位。但是,我相信只要有足够的时间,我就可以仅使用 tex 来完成这项工作。不幸的是,我没有太多时间,但我是经验丰富的 Adob​​e Illustrator 用户。我打开生成的页面,文本立即转换为路径。这不一定是坏事。但是,文本的分组非常奇怪。这意味着很多额外的工作。如何打开 lualatex 创建的文件并将文本保存为文本而不转换为路径?Cambria 和 Cambria Math 是我的 Mac 上的系统级字体。最小的不工作示例:

\RequirePackage{luatex85}
\documentclass{standalone}
\usepackage[T1]{fontenc}
\usepackage[]{amsmath}
\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{Cambria}
\usepackage[math-style=TeX]{unicode-math}
\setmathfont{Cambria Math}
\begin{document}
$4 F_{1, 4} F_{2, 3} \Delta^{1,2}_{4,3}$
\end{document}

这里只有 $\Delta$ 是文本。其余符号是 AI 中的路径。

相关内容