如何在 Illustrator 中编辑由 LaTeX 制作的 PDF 文件?找不到字体

如何在 Illustrator 中编辑由 LaTeX 制作的 PDF 文件?找不到字体

当我尝试使用 Adob​​e Illustrator (CS4) 编辑由 LaTeX 生成的包含多个方程式的 PDF 文件时,Illustrator 抱怨说它找不到字体:

The font CMBX10 is missing.  Affected text will be displayed using a substitute font.
The font CMMI10 is missing.  Affected text will be displayed using a substitute font.
The font CMMI6 is missing.  Affected text will be displayed using a substitute font.
The font CMMI7 is missing.  Affected text will be displayed using a substitute font.
The font CMMI8 is missing.  Affected text will be displayed using a substitute font.
The font CMMIB10 is missing.  Affected text will be displayed using a substitute font.
The font CMR10 is missing.  Affected text will be displayed using a substitute font.
The font CMR7 is missing.  Affected text will be displayed using a substitute font.
The font CMSY10 is missing.  Affected text will be displayed using a substitute font.
The font CMSY6 is missing.  Affected text will be displayed using a substitute font.
The font CMSY7 is missing.  Affected text will be displayed using a substitute font.
The font MSBM10 is missing.  Affected text will be displayed using a substitute font.
To preserve appearance, some text has been outlined.

如何查找并安装必要的字体?

答案1

移动字体

正如 Patrick Gundlach 和 pluton 所建议的,您只需将字体提供给 Illustrator 即可。它们位于系统的 texmf 中,您可以通过运行找到它

kpsewhich -var-value TEXMFDIST

对于 TeX Live 2011,$TEXMFDIST默认为

  • 视窗:C:\texlive\2011\texmf-dist
  • 操作系统:/usr/local/texlive/2011/texmf-dist

所有CM*字体都在$TEXMFDIST/fonts/type1/public/amsfonts/cm,字体MS*$TEXMFDIST/fonts/type1/public/amsfonts/symbols。您可以根据需要将它们安装为系统字体。但如果您不想让系统字体变得杂乱,您可以将所有pfbpfm文件复制到 Adob​​e 的本地字体文件夹

  • 视窗:Program Files\Common Files\Adobe\Fonts
  • 操作系统:Library/Application Support/Adobe/Fonts

如果你没有 TeX,还有一个不完整的 TeX 字体集合这里

西拉特克斯

为了与 Illustrator 轻松兼容,您可以使用 XeLaTeX 和 fontspec 以系统可用的字体编写 LaTeX 文档。对于数学,请下载 Unicode 数学字体并将其与 unicode-math 一起使用。

最小示例:

\documentclass{article}
\usepackage[no-math]{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Times LT Std}
\usepackage{unicode-math}
\setmathfont{XITS-Math.otf}

\begin{document}
This is some text\par
This is some text with numbers 01234567\par
\[\left(\frac{\omega^2\rho}{\hat{\jmath}}\right)=\int \sqrt{\mathcal{M}(f)}\;dx\] 
\end{document}

优点:您的 PDF 将会很小。
缺点:unicode-math 引入了数学间距问题。微类型支持有限。

其他解决方案

如果你想保证Illustrator 不会弄乱您的 LaTeX 文档的格式……

这一页建议使用 Ghostscript 概括页面上的所有文本:

gs -sDEVICE=pswrite -dNOCACHE -sOutputFile=nofont-Myfile.ps -q -dbatch         -dNOPAUSE Myfile.pdf -c quit

您也可以在 Illustrator 中执行此操作,如下所示这个视频。但这意味着您无法编辑文本 - 只能重新定位元素。这也可能会使您的 PDF 大小增加很多。

如果你只想在 LaTeX 文档上绘图,你可以在 Illustrator 中创建一个新的 PDF,然后地方背景中的 LaTeX PDF,如该视频的第一部分所示。涂鸦、删除背景、保存 PDF,然后使用 将其叠加到 LaTeX 文档的其中一页上\includegraphics

答案2

移动字体,Windows 10,CS6

在 Windows 10 中使用 CS6,我只能将 tex 字体放入下面的文件夹时才能在 Adob​​e Illustrator 中找到字体

C:\Program Files\Adobe\Adobe Illustrator CS6 (64 Bit)\Support Files\Required\Fonts

在 Windows 10 中,无法将 tex 文件粘贴到

C:\Program Files\Common Files\Adobe\FontsRecommended

C:\Program Files\Common Files\Adobe\FontsRequired

按照上面的建议,将其放在 Common Files 文件夹中。

相关内容