如何使 Latex 字体在其他程序(例如 Inkscape)中发挥作用?
我使用标准 latex 字体(例如 CMMI10)通过 Tikz/PGF/PGFPlot(使用 miktex/TexnicCentre)创建了一些 pdf 文件形式的图形。这些字体似乎是嵌入的。原始结果具有标准的漂亮 latex 字体。
我现在想使用矢量程序(如(最好)Inkscape 或(最好不是)Adobe Illustrator)来处理这些图像(从 pdf 导入它们),但 Inscape 不识别乳胶字体并用其他更丑陋的字体替换它们。
我正在使用 Windows 7。我已在 C:\Windows\Fonts 中安装了 Computer Modern,加拿大运输安全局。但是这对 Inkscape 来说没什么区别。
我怎样才能让 tex 字体在 Inkscape 上运行?
当然,如果您发现我从 tikz 获取 svg 的整个过程是错误的/复杂的,并且有更简单的方法,那么这也可能是解决此问题的方法。
(我希望这会被接受为一个 Tex 问题而不是一个超级用户 Inkscape 问题,因为我认为这是 Latex 字体安装,而不是 Inkscape 使用在我看来是个问题)。
答案1
我遇到了类似的问题,我按照以下方法解决了它。请注意,我使用的是 Mac,因此目录和命令适用于类 Unix 机器。
假设您希望在矢量图形程序中使用的文档名为test.pdf
,位于/Users/me/Desktop/
。在终端中输入以下命令:
cd /Users/me/Desktop
gs -sDEVICE=pswrite -dNOCACHE -sOutputFile=test-out.ps -q -dbatch -dNOPAUSE test.pdf -c quit
您将test-out.ps
在桌面上看到一个名为 的文件,其中的所有字母和符号都test.pdf
用矢量描绘出来。此方法使用ghostscript
,这是 Unix 和类 Unix 机器上的一个不错的小工具。我在互联网上的某个地方找到了这个脚本,我希望能给予它荣誉,但我记不清是在哪个论坛上找到的。
如果您想使用一些符号和单词来操作,这种方法很有效,但(我认为)如果您想使用字体来输入文本,这种方法绝对不行。
这是输入 PDF 的示例,以及在 Illustrator 中查看的结果。您可以看到我们得到了漂亮的矢量路径。
并放大矢量化文件的一部分: