当我尝试使用 Adobe 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
。您可以根据需要将它们安装为系统字体。但如果您不想让系统字体变得杂乱,您可以将所有pfb
和pfm
文件复制到 Adobe 的本地字体文件夹:
- 视窗:
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 字体放入下面的文件夹时才能在 Adobe 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 文件夹中。