以下问题与将 MaTeX 包安装到 Mathematica 以及我在使其与 Inkscape 的 Textext(LaTeX 插件)兼容时遇到的困难有关。
我首先在长话短说中总结了我的问题(我在长篇故事中有详细的一系列事件)。然后我在问题中提出我的问题,并在补充信息中提供有关各种程序版本的一些附加信息。
长话短说
我在使用 Inkscape 中的 Textext 插件和 Wolfram 的 Mathematica 中的 MaTeX 包时遇到问题。我已经尝试卸载并重新安装所有相关的 Inkscape 程序,但似乎没有任何改变。
很长的故事
我正在使用 Inkscape 生成带有 LaTeX 代码的图形(根据本指南https://people.orie.cornell.edu/jmd388/design/guides/textext.pdf使用 texttext )。我之前安装了 Textext,并且 Inkscape 运行良好 - 允许我在我的图形中包含 LaTeX 文本。
我也在使用 Wolfram Mathematica。要在 Mathematica 中包含 LaTeX 文本,我需要安装 MaTeX 包(从这里https://github.com/szhorvat/MaTeX)。但是,一旦我这样做了,Textext 就停止了工作。
我已经卸载并重新安装了所有 inkscape 的相关程序——pstoedit、ghostscript、GSview、ImageMagick、Textext 和 Inkscape 本身——但 MaTeX 仍然无法工作。Texttext 似乎现在可以工作,但 MaTeX 没有。
Mathematica 在运行 MaTeX 包时给出的错误如下
MaTeX::gserr: Error while running Ghostscript.
在检查了这个问题后,我意识到问题可能来自 Ghostscript 版本。我在命令中运行了以下行:
gswin64c.exe -o mt-gs.pdf -dNoOutputFonts -sDEVICE=pdfwrite mt.pdf
我得到的结果是
**** Could not open temporary file ''
****Unable to open the initial device, quitting
.
但是当我只放
gswin64c.exe -o mt-gs.pdf -dNoOutputFonts mt.pdf
Ghostscript 似乎在运行(即弹出一个 pdf 窗口并立即关闭)。
此外,当我尝试在不同的 pdf 文件上运行 GS 时,我收到以下错误
Could not open the scratch file encoded_file_ptr_0.
+ c:\users\cjl\artifex\gs-release'9.21\ghostpdl-9.21\base\gdevp14.c:6044: gs_pdf14_devide_push<>: Fatal
GPL Ghostscript 9.21: Unrecoverable error, exit code 255
同一个文件在不同计算机的 GS 上工作(所以文件应该没问题)。
总的来说,我目前无法使用 MaTeX,因为我得到了这个错误,这迫使我在 Mathematica 中生成图形并将它们移动到 Inkscape 中以包含轴标签和其他符号(这样字体是一致的)。
问题
- 我的 Ghostscript 有什么问题?我该如何解决?
- 以前有没有人遇到过这样的困难(使 Textext 和 MaTex 包同时工作)?
- 有谁知道如何修复 MaTeX/Textext 以使两者都可以工作?
补充资料
以下是我的操作系统的规格,以及所涉及的不同程序的版本:
- Windows 7 64 位操作系统。
- 适用于 Windows 64 位的 Mathematica 版本 11.1.1.0。
- Inkscape 版本 0.48
- Ghostscript 9.21 版
- pstoedit 和 importps 3.7 版
- ImageMagick 版本 7.0.7 - Q16
- 文本版本 0.4.4
- MiKTeX 2.9(今天更新)。
我真的很感激任何意见和想法。提前致谢